Aktualisieren Sie Excel-Dokumente über C++

Ändern Sie Microsoft Excel XLSX- und XLS-Dateien in C++-basierten Anwendungen, ohne Microsoft Office® zu installieren.

 

Es ist üblich, dass Organisationen ihre in Excel-Dateien gespeicherten Daten wie Studentendaten, Patientenakten und Lagerartikellisten usw. über Unternehmenssoftware aktualisieren. Die Aspose.Total for C++ -API bietet die Funktionalität zum Ändern der Tabellenkalkulationen mithilfe der Software. Programmierer können die Software mit Modifikationsfunktionen erweitern, indem sie nur wenige Zeilen API-Code schreiben. Die Aspose.Cells for C++ -API, die Teil des Aspose.Total for C++ -Pakets ist, vereinfacht diesen Änderungsprozess. Nachfolgend ist der Vorgang zum Aktualisieren des Excel-Dokuments beschrieben.

Aktualisieren Sie Excel-Dokumente mit C++

Laden Sie mithilfe der Aspose.Cells for C++ -API das Quelldokument mithilfe von CreateIWorkbook . Greifen Sie mit GetIWorksheets()->GetObjectByIndex(0) auf Worksheet und mit GetICells()->GetObjectByIndex auf die erforderliche Zelle zu. Ändern Sie mithilfe der PutValue-Methode den Inhalt in der Zelle, auf die zugegriffen wird. Rufen Sie zuletzt die Methode save() auf, um das Dokument zu speichern.

C++-Code - Excel-Dokumente aktualisieren

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);