Организации часто обновляют свои данные, хранящиеся в файлах Excel, таких как данные студентов, записи пациентов, список складских товаров и т. Д., С помощью программного обеспечения компании. API Aspose.Total for C++ предоставляет возможность изменения электронных таблиц с помощью программного обеспечения. Программисты могут улучшить программное обеспечение с помощью возможностей модификации, просто написав несколько строк кода API. API Aspose.Cells for C++ , являющийся частью пакета Aspose.Total for C++ , упрощает процесс модификации. Ниже показан процесс обновления документа Excel.
Обновление документов Excel с помощью C++
Используя API Aspose.Cells for C++ , загрузите исходный документ в формате CreateIWorkbook . Получите доступ к Worksheet , используя GetIWorksheets()->GetObjectByIndex(0), и требуемую ячейку, используя GetICells()->GetObjectByIndex. Используя метод PutValue, измените содержимое в доступной ячейке. Наконец, вызовите метод save(), чтобы сохранить документ.
Код C++ — обновление документов Excel
StringPtr dirPath = new String("..\\Data\\sourcePath\\"); | |
StringPtr outPath = new String("..\\Data\\OutputPath\\"); | |
StringPtr srcCSV = dirPath->StringAppend(new String(L"srcFile.csv")); | |
StringPtr updatedCSV = outPath->StringAppend(new String(L"outReadWriteCSV.csv")); | |
intrusive_ptr<IWorkbook> wb = Factory::CreateIWorkbook(srcCSV); | |
intrusive_ptr<IWorksheet> ws = wb->GetIWorksheets()->GetObjectByIndex(0); | |
intrusive_ptr<ICell> cell = ws->GetICells()->GetObjectByIndex(new String("A1")); | |
StringPtr strVal = cell->GetStringValue(); | |
StringPtr cellValue = new String("Cell Value: "); | |
Console::WriteLine(cellValue->StringAppend(strVal)); | |
cell = ws->GetICells()->GetObjectByIndex(new String("C4")); | |
intrusive_ptr<String> strValPtr = new String(strVal); | |
cell->PutValue(strValPtr); | |
wb->Save(updatedCSV, SaveFormat_CSV); |