Programozónak, aki C++ alkalmazáson belül próbálja frissíteni a XLS fájlokat, Az Aspose.Total for C++ API segíthet automatizálni a frissítési folyamatot. Különféle C++ könyvtárak teljes csomagja, amelyek többféle formátummal foglalkoznak, beleértve a Microsoft Excel dokumentumokat is. 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. A XLS-dokumentum frissítésének folyamata egyszerű: először eléri a lapot, majd frissíti a cellaértéket Excelben a C++ használatával.
XLS fájl frissítése C++ nyelven
- Töltse be a XLS fájlt a CreateIWorkbook használatával
- A releváns Worksheet elérése GetIWorksheets()->GetObjectByIndex(0) használatával és a releváns cella a GetICells()->GetObjectByIndex használatával
- Szúrjon be új adatokat az elért cellába PutValue módszerrel
- Mentse el a fájlt .xls fájlként a Mentés metódussal úgy, hogy paraméterként adja meg az elérési utat
Módosítási követelmények
- A XLS módosításához kövesse a rendszerkövetelmények -ot Windows és Linux rendszerekhez
- Telepítés parancssorból
nuget install Aspose.Total.Cpp
néven - Vagy a Visual Studio csomagkezelő konzolján keresztül az
Install-Package Aspose.Total.Cpp
segítségével - Alternatív megoldásként letöltheti az offline MSI telepítőt vagy a DLL-eket ZIP-fájlban a Letöltések -től
Kód - Frissítse a XLS fájlt C++ nyelven
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); |