1. Productos
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for C++

Aspose.Cells FOSS for C++

Biblioteca C++ de código abierto para crear, cargar, editar y guardar libros de trabajo Excel .xlsx sin Microsoft Excel.

Aspose.Cells FOSS — Open Source C++ Spreadsheet Library

Aspose.Cells FOSS for C++ es una biblioteca de código abierto que permite a los desarrolladores crear, cargar, editar y guardar libros de trabajo de Excel .xlsx de forma programática sin requerir Microsoft Excel ni ninguna interoperabilidad COM. La biblioteca proporciona un API nativo de C++ que se integra directamente en CMake sistemas de compilación sin dependencias externas en tiempo de ejecución.

El núcleo API cubre la creación y persistencia de Workbook, Worksheet y la manipulación de celdas a través de Worksheet.GetCells(), la asignación de valores a celdas usando Cell.PutValue(), la introducción de fórmulas con Cell.SetFormula(), y el estilo avanzado mediante las clases Style, Font y Color. La visualización del formato numérico es gestionada por DisplayTextFormatter con soporte completo de locales. Los rangos con nombre son gestionados a través de DefinedNameUtility y clases de colección relacionadas.

Aspose.Cells FOSS for C++ se publica bajo la licencia MIT sin tarifas de tiempo de ejecución ni restricciones de uso. Compila desde el código fuente usando CMake e intégralo directamente en tu proyecto como una biblioteca de encabezados y fuentes. Para características empresariales y soporte, consulta Aspose.Cells for C++ — Enterprise Product.

Manual de libros y worksheet

  • Crear nuevas instancias de Workbook o cargar archivos .xlsx existentes
  • Acceder e iterar hojas de cálculo a través de WorksheetCollection
  • Renombrar hojas de cálculo con Worksheet.SetName()
  • Recuperar y manipular celdas mediante Worksheet.GetCells()
  • Guardar libros de trabajo en la ruta de archivo con Workbook.Save()

Casos típicos de uso

  • Generar informes de Excel a partir de datos de aplicación
  • Transforma y reforma de los platos existentes
  • Producir archivos de salida guiados por template en los entornos del servidor
  • Construye los tubos de exportación automáticos sin Excel instalado

Valores de células, fórmulas y formatos de números

  • Escribe texto y valores numéricos con Cell.PutValue()
  • Introduce las fórmulas de Excel utilizando Cell.SetFormula()
  • Leer texto formado de la célula a través de DisplayTextFormatter
  • Aplique los patrones de formato número utilizando Style.SetNumber()
  • Parse forma numerica con la línea de ParsedNumericFormat

Casos típicos de uso

  • Construye las placas financieras con SUM, AVERAGE y IF fórmulas
  • Formatar las columnas de divisas, porcentaje y fecha automáticamente.
  • Extraer texto listado de las células para la información
  • Validar y normalizar los datos numéricos antes de la exportación

Estilo celular con Fontes, colores y fronteras

  • Recuperar y modificar los estilos de células a través de Cell.GetStyle() y Cell.SetStyle()
  • Configure las fuentes utilizando Style.SetFont() con Font.SetBold() y Font.SetColor()
  • Configura los patrones de fondo con Style.SetPattern() y Style.SetForegroundColor()
  • Construcción de colores ARGB con Color.FromArgb()
  • Aplique estilos consistentes a través de las líneas de los header y las ramas de datos

Casos típicos de uso

  • Añade líneas de encabezados con fondo colorido y texto valiente
  • Enfatiza las líneas de resumen con muestras y fonts personalizados
  • Generar una salida estilizada consistentemente para los dashboards de negocios
  • Aplique el formato de nivel de mesa en un solo paso

Configuración de página y impresión

  • Configure tamaño, orientación y escala de papel a través de PageSetup
  • Configura las opciones de área de acceso y impresión con los métodos PageSetup
  • Define los cabezas de impresión, los pies y las margen
  • Control de la línea y los grupos de repetición de columnas para la impresión multi-página

Casos típicos de uso

  • Preparar las facturas impresas y los informes formatos
  • Definición de margen de impresión consistentes para los documentos regulatorios
  • Configure el diseño del paisaje para amplias tablas financieras
  • Configura las líneas de recuerdos repetidas para la salida multi-página

Crea un libro de trabajo estilizado y salve como .xlsx

Crea un libro de trabajo, populate las células con valores y una fórmula, aplique el estilo del título y salve:

#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
#include "aspose/cells_foss/Cell.h"
#include "aspose/cells_foss/Style.h"
#include "aspose/cells_foss/Color.h"
#include "aspose/cells_foss/Font.h"
using namespace Aspose::Cells_FOSS;
int main() ```cpp
#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
#include "aspose/cells_foss/Cell.h"
#include "aspose/cells_foss/Style.h"
#include "aspose/cells_foss/Color.h"
#include "aspose/cells_foss/Font.h"
using namespace Aspose::Cells_FOSS;
int main() {
    Workbook workbook;
    Worksheet& sheet = workbook.GetWorksheets()[0];
    sheet.SetName("Products");
    sheet.GetCells()["A1"].PutValue("Product");
    sheet.GetCells()["B1"].PutValue("Price");
    sheet.GetCells()["A2"].PutValue("Apple");
    sheet.GetCells()["B2"].PutValue(2.99);
    sheet.GetCells()["B4"].SetFormula("=SUM(B2:B3)");
    Style headerStyle = sheet.GetCells()["A1"].GetStyle();
    Font font;
    font.SetBold(true);
    font.SetColor(Color::FromArgb(255, 255, 255, 255));
    headerStyle.SetFont(font);
    headerStyle.SetForegroundColor(Color::FromArgb(255, 34, 120, 212));
    sheet.GetCells()["A1"].SetStyle(headerStyle);
    workbook.Save("products.xlsx");
    return 0;
}

Preguntas frecuentes

¿Qué licencia hace Aspose.Cells FOSS para el uso de C++?

MIT Licencia — libre para uso comercial y de código abierto. Incluye el archivo LICENSE.txt al distribuir.

¿Qué formatos de archivo se apoyan?

.xlsx para tanto carga como ahorro. .csv carga se apoya; .csv ahorrar no está disponible en v0.1.

¿Cómo instalar la biblioteca?

Clone el repositorio y utilice CMake add_subdirectory o FetchContent. Requiere un compiler C++17 y CMake 3.15+ .No hay dependencias externas.

¿La biblioteca requiere Microsoft Excel?

No. Aspose.Cells FOSS para C++ es totalmente autónomo y no requiere Microsoft Excel ni cualquier interrupción COM.

¿Todas las clases de API están totalmente implementadas?

Varias clases en v0.1 se declaran pero solo de forma estúpida, incluyendo ConditionalFormattingCollection y AutoFilter. las operaciones core Workbook, Worksheet , Cell e Style son plenamente funcionales.

  

Recursos de soporte y aprendizaje

 Español