Aspose.Cells for C++
API C++ para gerar e exportar planilhas Excel
Leia, escreva, edite, renderize, manipule, imprima e converta arquivos de planilhas do Excel sem usar o Microsoft Excel usando a API C++.
Aspose.Cells for C++ é uma biblioteca C++ nativa que oferece aos programadores de software o poder de gerar, modificar, editar , manipular e converter planilhas Excel sem utilizar o Microsoft Office ou Excel para instalação no sistema. Um dos principais recursos do Aspose.Cells for C++ é sua capacidade de ler e escrever uma ampla variedade de formatos de planilha, incluindo Microsoft Excel (XLS, XLSX, XLSM, XLSB), OpenDocument Format (ODS), PDF, HTML, CSV, e muitos mais. Isso o torna uma solução ideal para trabalhar com arquivos legados ou integração com outros sistemas que podem não suportar os formatos Excel mais recentes.
Além dos recursos básicos de leitura e gravação de planilhas, o Aspose.Cells for C++ também incorporou uma ampla gama de recursos avançados, como cálculo de fórmulas, validação de dados, aplicação de cores de tema personalizadas da pasta de trabalho, gerenciamento de tabelas do Excel, agrupamento de linhas e colunas. de uma planilha, copiar tema de uma pasta de trabalho para outra, criar e manipular tabelas dinâmicas, criação de gráficos e muito mais. Você pode usar a biblioteca para desenvolver aplicativos de 32 e 64 bits em qualquer ambiente de desenvolvimento que suporte C++, como o Microsoft Visual Studio.
Aspose.Cells for C++ ajuda os desenvolvedores de software a adicionar funcionalidades sofisticadas de planilhas dentro de seus próprios aplicativos com esforço e custo mínimos. Aspose.Cells for C++ também oferece a capacidade de converter documentos de planilha para outros formatos de arquivo suportados, como PDF, XPS, CSV, TSV, ODS, HTML e imagem (PEG, PNG, BMP, TIFF, GIF, EMF, SVG) formatos de arquivo. Isto pode ser útil para criar relatórios, faturas ou outros documentos que precisam ser compartilhados com outras pessoas em um formato não editável. No geral, Aspose.Cells for C++ é uma biblioteca de processamento de planilhas versátil e poderosa que pode ajudar os desenvolvedores de C++ a adicionar funcionalidades avançadas de planilhas aos seus aplicativos com facilidade.
Introdução ao Aspose.Cells para C++
A maneira recomendada de instalar o Aspose.Cells para C++ é usando o NuGet. Use o seguinte comando para uma instalação tranquila.
Instale Aspose.Cells para C++ via NuGet
NuGet\Install-Package Aspose.Cells.Cpp -Version 23.1.0
Você também pode baixá-lo diretamente da página de lançamento do produto Aspose.Converter pasta de trabalho do Excel em PDF e outros formatos via C++
Aspose.Cells for C++ incluiu suporte para conversão de arquivos de planilhas do Excel para vários outros formatos de arquivo suportados dentro de aplicativos C++ com apenas duas linhas de código. A biblioteca oferece conversão de vários formatos de arquivo populares, como XLSM, XLTX, XLTM, XLAM, PDF, XPS e formatos de arquivo de imagem (PEG, PNG, BMP, TIFF, GIF, EMF, SVG). A biblioteca fornece várias funções para converter pasta de trabalho do Excel em PDF e outros formatos de arquivo, como usar diretamente o método Save da classe IWorkbook, a classe avançada IPdfSaveOptions ou usar os métodos get ou set no momento da criação do documento.
Converter pasta de trabalho do Excel em PDF por meio da API .NET
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// Output directory path.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Path of input Excel file
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));
// Path of output Pdf file
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));
// Load the sample Excel file.
intrusive_ptr workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);
// Save the Excel Document in PDF format
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);
Abrir e carregar diferentes formatos de arquivo via API C++
Aspose.Cells for C++ permite que desenvolvedores de software protejam ou desprotejam seus documentos de planilhas dentro de seus aplicativos .NET. A biblioteca incluiu várias funções importantes para proteger seus arquivos de planilha e dados dentro dela, como evitar que outras pessoas acessem dados em arquivos Excel aplicando senha, proteger e desproteger pasta de trabalho ou planilha, adicionar assinatura digital e muito mais. impedindo a visualização de planilhas ocultas, adicionando, movendo, excluindo ou ocultando planilhas e renomeando planilhas.
Proteger ou desproteger pasta de trabalho compartilhada por senha via API .NET
Workbook wb = new Workbook();
//Protect the Shared Workbook with Password
wb.ProtectSharedWorkbook("1234");
//Uncomment this line to Unprotect the Shared Workbook
//wb.UnprotectSharedWorkbook("1234");
//Save the output Excel file
wb.Save("outputProtectSharedWorkbook.xlsx");
Criar e gerenciar gráficos em planilhas via API C++
Aspose.Cells for C++ permite que programadores de computador insiram e gerenciem gráficos dentro de arquivos de planilha do Excel usando comandos C++. A biblioteca permite que os desenvolvedores visualizem informações em gráficos iguais aos do Microsoft Excel. Ele fornece suporte para alguns tipos de gráficos comuns suportados pelo MS-Excel e outros aplicativos de planilhas líderes, como gráfico de pirâmide, gráfico de linhas, gráfico de bolhas e muito mais. Os desenvolvedores também podem renderizar gráficos do Excel em imagens e formatos PDF sem a necessidade de ferramentas ou aplicativos adicionais. A biblioteca também permite ler e processar gráficos do Microsoft Excel 2016 que não estão disponíveis no Microsoft Excel 2013 ou versões anteriores.
Adicionar gráfico de pirâmide à planilha do Excel por meio da API C++
// Output directory path
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Path of output excel file
StringPtr outputChartTypePyramid = outDir->StringAppend(new String("outputChartTypePyramid.xlsx"));
// Create a new workbook
intrusive_ptr workbook = Factory::CreateIWorkbook();
// Get first worksheet which is created by default
intrusive_ptr worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Adding sample values to cells
worksheet->GetICells()->GetObjectByIndex(new String("A1"))->PutValue(50);
worksheet->GetICells()->GetObjectByIndex(new String("A2"))->PutValue(100);
worksheet->GetICells()->GetObjectByIndex(new String("A3"))->PutValue(150);
worksheet->GetICells()->GetObjectByIndex(new String("B1"))->PutValue(4);
worksheet->GetICells()->GetObjectByIndex(new String("B2"))->PutValue(20);
worksheet->GetICells()->GetObjectByIndex(new String("B3"))->PutValue(50);
// Adding a chart to the worksheet
int chartIndex = worksheet->GetICharts()->Add(Aspose::Cells::Charts::ChartType::ChartType_Pyramid, 5, 0, 20, 8);
// Accessing the instance of the newly added chart
intrusive_ptr chart = worksheet->GetICharts()->GetObjectByIndex(chartIndex);
// Adding SeriesCollection (chart data source) to the chart ranging from "A1" cell to "B3"
chart->GetNISeries()->Add(new String("A1:B3"), true);
// Saving the Excel file
workbook->Save(outputChartTypePyramid);
Adicionar hiperlinks e manipular dados em arquivos Excel via API C++
Aspose.Cells for C++ incluiu vários recursos importantes para lidar com dados dentro de arquivos de planilha do Excel usando a API C++. A biblioteca permite acessar dados em células da planilha, adicionando e recuperando dados de células, linhas ou colunas, inserindo hiperlinks em uma célula com facilidade. Também é possível aplicar formatação condicional em planilha e criar intervalo nomeado em uma pasta de trabalho do Excel. A biblioteca também facilita aos desenvolvedores pesquisar dados, manipular intervalos nomeados em uma pasta de trabalho, aplicar estilo e formatação, precedentes ou dependentes e assim por diante.
Adicionar hiperlinks à célula do Excel por meio da API C++
/Path of output excel file
StringPtr outputAddHyperlinksToTheCells = outPath->StringAppend(new String("outputAddHyperlinksToTheCells.xlsx"));
//Create a new workbook
intrusive_ptr workbook = Factory::CreateIWorkbook();
//Get the first worksheet
intrusive_ptr wsc = workbook->GetIWorksheets();
intrusive_ptr ws = wsc->GetObjectByIndex(0);
//Add hyperlink in cell C7 and make use of its various methods
intrusive_ptr hypLnks = ws->GetIHyperlinks();
int idx = hypLnks->Add(new String("C7"), 1, 1, new String("http://www.aspose.com/"));
intrusive_ptr lnk = hypLnks->GetObjectByIndex(idx);
lnk->SetTextToDisplay(new String("Aspose"));
lnk->SetScreenTip(new String("Link to Aspose Website"));
//Save the workbook
workbook->Save(outputAddHyperlinksToTheCells);