Frissítse az Excel dokumentumokat C++ segítségével

Módosítsa a Microsoft Excel XLSX, XLS fájlokat C++ alapú alkalmazásokban a Microsoft Office® telepítése nélkül.

 

Gyakori, hogy a szervezetek céges szoftveren keresztül frissítik az Excel-fájlokban tárolt adataikat, például hallgatói adatok, betegnyilvántartások és raktári cikkek listája stb. Az Aspose.Total for C++ API biztosítja a táblázatok szoftver segítségével történő módosításának funkcióját. A programozók csak néhány sor API kód írásával bővíthetik a szoftvert a módosítási lehetőségekkel. Az Aspose.Total for C++ csomag részét képező Aspose.Cells for C++ API megkönnyíti ezt a módosítási folyamatot. Az alábbiakban a Excel-dokumentum frissítésének folyamata látható.

Frissítse az Excel dokumentumokat C++ használatával

Az Aspose.Cells for C++ API használatával töltse be a forrásdokumentumot a CreateIWorkbook használatával. Hozzáférés a Worksheet -hez a GetIWorksheets()->GetObjectByIndex(0) használatával és a szükséges cellához a GetICells()->GetObjectByIndex használatával. A PutValue módszerrel módosítsa az elért cella tartalmát. Végül hívja meg a save() metódust a dokumentum mentéséhez.

C++ kód – Excel-dokumentumok frissítése

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