Aspose.Cells for C++
API C++ para generar y exportar hojas de cálculo de Excel
Lea, escriba, edite, renderice, manipule, imprima y convierta archivos de hojas de cálculo de Excel sin utilizar Microsoft Excel mediante la API de C++.
Aspose.Cells para C++ es una biblioteca nativa de C++ que brinda a los programadores de software el poder de generar, modificar y editar. , manipular y convertir hojas de cálculo de Excel sin necesidad de utilizar Microsoft Office o Excel para instalarlo en el sistema. Una de las características clave de Aspose.Cells para C++ es su capacidad para leer y escribir una amplia variedad de formatos de hojas de cálculo, incluidos Microsoft Excel (XLS, XLSX, XLSM, XLSB), OpenDocument Format (ODS), PDF, HTML, CSV, y muchos más. Esto lo convierte en una solución ideal para trabajar con archivos heredados o integrarlos con otros sistemas que pueden no admitir los últimos formatos de Excel.
Además de las capacidades básicas de lectura y escritura de hojas de cálculo, Aspose.Cells para C++ también incorporó una amplia gama de funciones avanzadas como cálculo de fórmulas, validación de datos, aplicación de colores de tema personalizados del libro, administración de tablas de Excel, agrupación de filas y columnas. de una hoja de trabajo, copiar tema de un libro de trabajo a otro, crear y manipular tablas dinámicas, creación de gráficos y mucho más. Puede utilizar la biblioteca para desarrollar aplicaciones de 32 y 64 bits en cualquier entorno de desarrollo que admita C++, como Microsoft Visual Studio.
Aspose.Cells para C++ ayuda a los desarrolladores de software a agregar funciones sofisticadas de hojas de cálculo dentro de sus propias aplicaciones con un mínimo esfuerzo y costo. Aspose.Cells para C++ también proporciona la capacidad de convertir documentos de hojas de cálculo a otros formatos de archivo compatibles, como PDF, XPS, CSV, TSV, ODS, HTML e imágenes (PEG, PNG, BMP, TIFF, GIF, EMF, SVG). formatos de archivo. Esto puede resultar útil para crear informes, facturas u otros documentos que deban compartirse con otras personas en un formato no editable. En general, Aspose.Cells para C++ es una biblioteca de procesamiento de hojas de cálculo potente y versátil que puede ayudar a los desarrolladores de C++ a agregar funciones avanzadas de hojas de cálculo a sus aplicaciones con facilidad.
Introducción a Aspose.Cells para C++
La forma recomendada de instalar Aspose.Cells para C++ es utilizar NuGet. Utilice el siguiente comando para una instalación sin problemas.
Instalar Aspose.Cells para C++ mediante NuGet
NuGet\Install-Package Aspose.Cells.Cpp -Version 23.1.0
También puede descargarlo directamente desde la página de lanzamiento del producto Aspose.Convierta un libro de Excel a PDF y otros formatos mediante C++
Aspose.Cells para C++ ha incluido soporte para la conversión de archivos de hojas de cálculo de Excel a varios otros formatos de archivos compatibles dentro de aplicaciones C++ con solo dos líneas de código. La biblioteca ha proporcionado conversión de varios formatos de archivo populares, como XLSM, XLTX, XLTM, XLAM, PDF, XPS y formatos de archivo de imagen (PEG, PNG, BMP, TIFF, GIF, EMF, SVG). La biblioteca ha proporcionado varias funciones para convertir libros de Excel a PDF y otros formatos de archivo, como usar directamente el método Save de la clase IWorkbook, la clase avanzada IPdfSaveOptions o usar los métodos get o set en el momento de la creación del documento.
Convertir libro de Excel a PDF mediante .NET API
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 y cargar diferentes formatos de archivos mediante la API de C++
Aspose.Cells para C++ permite a los desarrolladores de software proteger o desproteger sus documentos de hojas de cálculo dentro de sus aplicaciones .NET. La biblioteca ha incluido varias funciones importantes para proteger sus archivos de hojas de cálculo y los datos que contienen, como evitar que otros accedan a datos en archivos de Excel aplicando una contraseña, proteger y desproteger un libro u hoja de trabajo, agregar una firma digital y muchas más. La biblioteca también admite impedir ver hojas de trabajo ocultas, agregar, mover, eliminar u ocultar hojas de trabajo y cambiarles el nombre.
Proteger con contraseña o desproteger el libro de trabajo compartido a través de .NET API
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");
Crear y administrar gráficos en una hoja de cálculo mediante la API de C++
Aspose.Cells para C++ permite a los programadores insertar y administrar gráficos dentro de archivos de hojas de cálculo de Excel usando comandos de C++. La biblioteca permite a los desarrolladores visualizar información en gráficos al igual que Microsoft Excel. Proporciona soporte para algunos tipos de gráficos comunes compatibles con MS-Excel y otras aplicaciones de hojas de cálculo líderes, como gráficos piramidales, gráficos de líneas, gráficos de burbujas y muchos más. Los desarrolladores también pueden representar gráficos de Excel en imágenes y formatos PDF sin necesidad de herramientas o aplicaciones adicionales. La biblioteca también permite leer y procesar gráficos de Microsoft Excel 2016 que no están disponibles en Microsoft Excel 2013 o versiones anteriores.
Agregar gráfico piramidal a la hoja de cálculo de Excel mediante la API de 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);
Agregue hipervínculos y manipule datos en archivos de Excel mediante la API de C++
Aspose.Cells para C++ ha incluido varias características importantes para manejar datos dentro de archivos de hojas de cálculo de Excel usando la API de C++. La biblioteca permite acceder a datos en celdas de una hoja de cálculo, agregar y recuperar datos de celdas, filas o columnas, insertando hipervínculos a una celda con facilidad. También es posible aplicar formato condicional en la hoja de trabajo y crear un rango con nombre en un libro de Excel. La biblioteca también facilita a los desarrolladores buscar datos, manipular el rango de nombres en un libro de trabajo, aplicar estilo y formato, precedentes o dependientes, etc.
Agregar hipervínculos a una celda de Excel mediante la API de 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);