V tomto příkladu prozkoumáme, jak upravit Excel soubor v C++. Soubor Excel můžete upravovat programově v C++ pomocí jednoduchého rozhraní API, které lze použít jak v Microsoft Windows, tak v Linuxu atd.
Kroky k úpravě souboru Excel v C++
- Přidejte Aspose.Cells.Cpp pomocí nástroje Správce balíčků NuGet
- Přidejte odkaz na jmenný prostor Aspose::Cells
- Vytvořte instanci objektu Workbook pro načtení souboru Excel pro úpravy
- Otevřete buňky A1 a C1 v listu a nastavte data a řetězec vzorce
- Vypočítejte vzorec pro sešit
- Uložte výstupní sešit se vzorcem do XLSX v C++
Následující příklad se používá pro velmi rychlý a snadný přístup k sešitu a aktualizaci souboru Excel v C++ pomocí několika volání API. Pomocí C++ můžete programově nastavit libovolná data obsahu do buněk aplikace Excel, jako je datum, procento, číslo nebo jakákoli jiná hodnota.
Kód pro úpravu souboru Excel v 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")); | |
} | |
}; |
Celý tento proces úpravy Excel souboru v C++ je dosažen bez závislosti na Microsoft Office nebo Interop. V tuto chvíli, pokud dokonce chcete uložit soubor Excel jako PDF, můžete prozkoumat příklad Jak převést Excel do PDF pomocí C++.