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++
- Fügen Sie Aspose.Cells.Cpp mit dem NuGet-Paket-Manager-Tool hinzu
- Fügen Sie einen Verweis auf den Namespace Aspose::Cells hinzu
- Erstellen Sie eine Instanz des Workbook-Objekts, um eine Excel-Datei zur Bearbeitung zu laden
- Greifen Sie auf die Zellen A1 und C1 im Arbeitsblatt zu und legen Sie die Daten bzw. die Formelzeichenfolge fest
- Berechnen Sie die Formel für Workbook
- 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.