В този пример ще проучим как да редактирате файл Excel в C++. Можете да редактирате Excel файл програмно в C++, като използвате прост API интерфейс, който може да се използва както в Microsoft Windows, така и в Linux и т.н.
Стъпки за редактиране на Excel файл в C++
- Добавете Aspose.Cells.Cpp с инструмента NuGet Package Manager
- Добавете препратка към пространството от имена Aspose::Cells
- Създайте екземпляр на обект Workbook, за да заредите Excel файл за редактиране
- Осъществете достъп до клетките A1 и C1 в работния лист и съответно задайте низ от данни и формула
- Изчислете формулата за работна книга
- Запазете изходната работна книга с формула в XLSX в C++
Следният пример се използва за достъп до работната книга и актуализиране на Excel файл в C++ много бързо и лесно с помощта на няколко извиквания на API. Използвайки C++, можете програмно да зададете всякакви данни за съдържание в клетки на Excel като дата, процент, числова или друга стойност.
Код за редактиране на Excel файл в 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")); | |
} | |
}; |
Целият този процес на редактиране на Excel файл в C++ се постига без зависимост от Microsoft Office или Interop. На този етап, ако дори искате да запазите файла на Excel като PDF, можете да разгледате пример Как да конвертирате Excel в PDF с помощта на C++.