В этом примере мы рассмотрим, как редактировать файл Excel в C++. Вы можете программно редактировать файл Excel на C++, используя простой интерфейс API, который можно использовать как в Microsoft Windows, так и в Linux и т. д.
Шаги по редактированию файла Excel в C++
- Добавьте Aspose.Cells.Cpp с помощью диспетчера пакетов NuGet.
- Добавьте ссылку на пространство имен Aspose::Cells
- Создайте экземпляр объекта Workbook для загрузки файла Excel для редактирования
- Получите доступ к ячейкам A1 и C1 внутри рабочего листа и установите данные и строку формулы соответственно.
- Рассчитать формулу для рабочей тетради
- Сохраните выходную книгу с формулой в формате XLSX на C++.
В следующем примере используется очень быстрый и простой доступ к рабочей книге и обновлению файла Excel на C++ с помощью нескольких вызовов API. Используя C++, вы можете программно установить любые данные содержимого в ячейки Excel, такие как Date, Percentage, Numeric или любое другое значение.
Код для редактирования файла Excel на С++
#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++.