Uppdatera XLSX-fil via C++

Ändra XLSX-kalkylblad via dina C++-baserade applikationer utan att installera Microsoft Office®.

 

För en programmerare som försöker uppdatera XLSX-filer i C++-applikationen, Aspose.Total for C++ API kan hjälpa till att automatisera uppdateringsprocessen. Det är ett komplett paket med olika C++-bibliotek som hanterar flera format inklusive Microsoft Excel-dokument. Aspose.Cells for C++ API som är en del av Aspose.Total for C++ -paketet gör denna modifieringsprocessen enkel. Processen att uppdatera XLSX-dokumentet är enkel genom att först komma åt arket och sedan uppdatera cellvärdet i excel med C++.

Hur man uppdaterar XLSX-fil i C++

  • Ladda XLSX-filen med CreateIWorkbook
  • Tillgång till relevant Worksheet med GetIWorksheets()->GetObjectByIndex(0) och relevant cell med GetICells()->GetObjectByIndex
  • Infoga nya data i den öppnade cellen med PutValue-metoden
  • Spara filen som .xlsx-fil med hjälp av metoden Spara genom att skicka filen med sökvägen som parameter

Ändringskrav

  • För XLSX-modifiering, följ Systemkrav för Windows- och Linux-system
  • Installera från kommandoraden som nuget install Aspose.Total.Cpp
  • Eller via Package Manager-konsolen i Visual Studio med Install-Package Aspose.Total.Cpp
  • Alternativt kan du hämta offline MSI-installationsprogrammet eller DLL-filer i en ZIP-fil från Nedladdningar
 

Kod - Uppdatera XLSX-fil i C++

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

Utforska Filredigerare Alternativ med C++

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