Frissítse a XLSX fájlt C++ segítségével

Módosítsa a XLSX-táblázatokat C++ alapú alkalmazásaival a Microsoft Office® telepítése nélkül.

 

Programozónak, aki C++ alkalmazáson belül próbálja frissíteni a XLSX 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 XLSX-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.

XLSX fájl frissítése C++ nyelven

  • Töltse be a XLSX 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 .xlsx 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 XLSX 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 XLSX 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);
 

Fedezd fel Fájlszerkesztő Opciók C++-el

Szerkesztés CSV Fájl (Comma Seperated Values)
Szerkesztés TSV Fájl (Tab Seperated Values)
Szerkesztés XLS Fájl (Microsoft Excel Spreadsheet (Legacy))
Szerkesztés XLSB Fájl (Excel Binary Workbook)
Szerkesztés XLSM Fájl (Macro-enabled Spreadsheet)
Szerkesztés XLSX Fájl (Open XML Workbook)
Szerkesztés XLT Fájl (Excel 97 - 2003 Template)
Szerkesztés XLTM Fájl (Excel Macro-Enabled Template)
Szerkesztés XLTX Fájl (Excel Template)