Det är vanligt att organisationen uppdaterar sina data, lagrade i excel-filer som studentdata, patientjournaler och lagerföremålslista etc via företagets programvara. Aspose.Total for C++ API tillhandahåller funktionen för att modifiera kalkylbladen med hjälp av programvaran. Programmerare kan förbättra programvaran med modifieringsmöjligheterna genom att bara skriva några rader API-kod. Aspose.Cells for C++ API som är en del av Aspose.Total for C++ -paketet gör denna modifieringsprocessen enkel. Nedan följer processen för att uppdatera Excel-dokumentet.
Uppdatera Excel-dokument med C++
Använd Aspose.Cells for C++ API, ladda källdokumentet med CreateIWorkbook . Få åtkomst till Worksheet med GetIWorksheets()->GetObjectByIndex(0) och önskad cell med GetICells()->GetObjectByIndex. Genom att använda PutValue-metoden, ändra innehållet i den öppnade cellen. Anropa slutligen metoden save() för att spara dokumentet.
C++-kod - Uppdatera Excel-dokument
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); |