Aktualizujte dokumenty Excel přes C++

Upravujte soubory Microsoft Excel XLSX, XLS v aplikacích založených na C++ bez instalace Microsoft Office®.

 

Je běžné, že organizace aktualizují svá data uložená v excelových souborech, jako jsou data studentů, záznamy pacientů a seznam skladových položek atd. prostřednictvím firemního softwaru. Aspose.Total for C++ API poskytuje funkce úpravy tabulek pomocí softwaru. Programátoři mohou vylepšit software pomocí možností úprav pouhým napsáním několika řádků kódu API. Aspose.Cells for C++ API, které je součástí balíčku Aspose.Total for C++ , usnadňuje tento proces úpravy. Níže je uveden postup aktualizace dokumentu Excel.

Aktualizujte dokumenty Excel pomocí C++

Pomocí Aspose.Cells for C++ API načtěte zdrojový dokument pomocí CreateIWorkbook . Přístup k Worksheet pomocí GetIWorksheets()->GetObjectByIndex(0) a požadované buňky pomocí GetICells()->GetObjectByIndex. Pomocí metody PutValue upravte obsah v buňce, ke které se přistupuje. Nakonec vyvolejte metodu save() pro uložení dokumentu.

Kód C++ - Aktualizujte dokumenty aplikace 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);