Neste exemplo, exploraremos como editar o arquivo Excel em C++. Você pode editar o arquivo do Excel programaticamente em C++ usando uma interface API simples que pode ser usada tanto no Microsoft Windows quanto no Linux etc.
Etapas para editar o arquivo do Excel em C++
- Adicione Aspose.Cells.Cpp com a ferramenta NuGet Package Manager
- Adicione uma referência ao namespace Aspose::Cells
- Crie uma instância do objeto Workbook para carregar o arquivo Excel para edição
- Acesse as células A1 e C1 dentro da planilha e defina a string de dados e fórmulas respectivamente
- Calcular a fórmula para a pasta de trabalho
- Salve a pasta de trabalho de saída com fórmula para XLSX em C++
O exemplo a seguir é usado para acessar a pasta de trabalho e atualizar o arquivo do Excel em C++ de maneira muito rápida e fácil usando poucas chamadas de API. Usando C++, você pode definir quaisquer dados de conteúdo para células do Excel programaticamente, como Data, Porcentagem, Numérico ou qualquer outro valor.
Código para editar arquivo do Excel em 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")); | |
} | |
}; |
Todo este processo de edição do arquivo Excel em C++ é realizado sem dependência do Microsoft Office ou Interop. Neste ponto, se você quiser salvar o arquivo do Excel como PDF, explore o exemplo Como converter Excel para PDF usando C++.