So bearbeiten Sie eine Excel-Datei in C++

In diesem Beispiel untersuchen wir, wie die Datei Excel in C++ bearbeitet wird**. Sie können Excel-Dateien programmgesteuert in C++ bearbeiten, indem Sie eine einfache API-Schnittstelle verwenden, die sowohl in Microsoft Windows als auch in Linux usw. verwendet werden kann.

Schritte zum Bearbeiten von Excel-Dateien in C++

  1. Fügen Sie Aspose.Cells.Cpp mit dem NuGet-Paket-Manager-Tool hinzu
  2. Fügen Sie einen Verweis auf den Namespace Aspose::Cells hinzu
  3. Erstellen Sie eine Instanz des Workbook-Objekts, um eine Excel-Datei zur Bearbeitung zu laden
  4. Greifen Sie auf die Zellen A1 und C1 im Arbeitsblatt zu und legen Sie die Daten bzw. die Formelzeichenfolge fest
  5. Berechnen Sie die Formel für Workbook
  6. Speichern Sie die Ausgabearbeitsmappe mit Formel in XLSX in C++

Das folgende Beispiel wird verwendet, um mit wenigen API-Aufrufen sehr schnell und einfach auf die Arbeitsmappe zuzugreifen und die Excel-Datei in C++* zu *aktualisieren. Mit C++ können Sie beliebige Inhaltsdaten wie Datum, Prozent, Numerisch oder andere Werte programmgesteuert auf Excel-Zellen setzen.

Code zum Bearbeiten einer Excel-Datei in C++

#pragma once
#include "Aspose.Cells.h"
class ExcelFileEditing
{
void UpdateCellInExcel()
{
// Add Aspose.Cells for C++ API License
intrusive_ptr<License> CellRenderingLicense = new License();
CellRenderingLicense->SetLicense(new String("CPP.Aspose.Total.lic"));
// Instantiate the Workbook class object to load Excel file for editing
intrusive_ptr<IWorkbook> WbWithDataAndFormula = Factory::CreateIWorkbook();
// Access cell A1 from a first worksheet to set data
intrusive_ptr <ICell> DataCell = WbWithDataAndFormula->GetIWorksheets()->GetObjectByIndex(0)->
GetICells()->GetObjectByIndex(new String("A1"));
// Set some value in cell
DataCell->PutValue(100);
// Access cell C1 from first worksheet to update formula
intrusive_ptr <ICell> ForumulCell = WbWithDataAndFormula->GetIWorksheets()->GetObjectByIndex(0)->
GetICells()->GetObjectByIndex(new String("C1"));
// Update the formula for selected cell
ForumulCell->SetFormula(new String("=Sum(A1,A20)"));
// Calculate the workbook after formula is updated
WbWithDataAndFormula->CalculateFormula();
// Save the output workbook with formula to XLSX
WbWithDataAndFormula->Save(new String("WorkbookWithFormula.xlsx"));
}
};

Dieser gesamte Prozess der Bearbeitung von Excel-Dateien in C++ wird ohne Abhängigkeit von Microsoft Office oder Interop erreicht. Wenn Sie die Excel-Datei an dieser Stelle sogar als PDF speichern möchten, können Sie sich das Beispiel So konvertieren Sie Excel mit C++ in PDF ansehen.

 Deutsch