Aspose.Cells es mucho más que un lector/escritor de hojas de cálculo: es un motor de cálculo e informes compatible con Excel que le permite convertir datos en bruto en documentos de informe sin instalar Microsoft Office en ninguna parte de su flujo de trabajo. Aquí hay un mapa ampliado de cómo se ve realmente “análisis de datos, procesamiento e informes profesionales” con la API, además de cifras de rendimiento concretas y patrones de código que puede pegar en su propio proyecto hoy.

1. Preparación del Entorno

Primero, asegúrese de que la biblioteca Aspose.Cells para Go a través de C++ esté instalada.

# Linux/macOS
ls $(go env GOMODCACHE)

# Windows (PowerShell)
Get-ChildItem $env:GOPATH\github.com\aspose-cells\aspose-cells-go-cpp\

En segundo lugar, cómo instalar la biblioteca Aspose.Cells para Go a través de C++, consulte la documentación en línea de Aspose.Cells para Go a través de C++ o Readme de Aspose.Cells para Go a través de C++.

2. Carga de Datos y Operaciones Básicas

Funciones principales en Aspose.Cells para Go a través de C++:

  • Crear o cargar una hoja de cálculo
  • Ordenamiento de datos
  • Filtrado de datos
  • Formato Condicional

Aprovecharemos el ecosistema de GoLang, combinado con las API de Aspose.Cells para Go a través de C++, código práctico, escenarios de aplicación y mejores prácticas, para ayudar a los clientes a manejar eficientemente los datos de Excel.

  1. Por favor, revise el siguiente código para aprender cómo crear una hoja de cálculo o cargar una existente.
// Nueva Workbook, y obtener la hoja de trabajo cuyo índice es 0
workbook, _ := NewWorkbook()
worksheets, _ := workbook.GetWorksheets()
worksheet, _ := worksheets.Get_Int(0)

// Cargar un archivo de Excel existente, y obtener la hoja de trabajo cuyo índice es 0
sourceWorkbook, _ := NewWorkbook_String("data_source.xlsx")
sourceWorksheets, _ := sourceWorkbook.GetWorksheets()
sourceWorksheet, _ := sourceWorksheets.Get_Int(0)
  1. Por favor, revise el siguiente código para aprender cómo ordenar datos en un archivo de Excel.
// Crear área de celdas
cell_area ,_ := CellArea_CreateCellArea_Int_Int_Int_Int(0,0,100,10)
// Crear DataSorter
sorter, _ = workbook.GetDataSorter()
// Establecer regla de orden
sorter.SetOrder1(SortOrder_Ascending)
// Establecer columna de orden
sorter.SetKey1(0)
// Ordenar
sorter.Sort()
  1. Por favor, revise el siguiente código para aprender cómo filtrar datos en un archivo de Excel.
// Obtener filtro automático de la hoja de trabajo
filter,_ = worksheet.GetAutoFilter()
// Establecer Rango, el parámetro es el rango de la celda, el tipo de dato es cadena.
filter.SetRange_String("A1:D1000")
// Filtro Personalizado, La segunda columna es mayor o igual al valor de 100
filter.Filter(1, ">=100");
// refrescar datos
filter.Refresh();
  1. Por favor, revise el siguiente código para aprender cómo establecer formato condicional para un área de celdas en un archivo de Excel.
// Obtener celdas con la hoja de trabajo.
cells ,_ := worksheet.GetCells()
// Obtener las condiciones de formato con las celdas.
formatConditions,_ = cells.GetFormatConditions()
// Agregar un formato condicional, devolver índice.
index,_ = formatConditions.Add()
// Obtener un formato condicional con el índice de condición de formato.
condition,_ = formatConditions.Get(index)
// Establecer Reglas de Formato Condicional
// Establecer Fórmula de Formato Condicional
condition.SetFormula1_String("=B2>1000")
// Establecer Operador de Formato Condicional
condition.SetOperator(OperatorType_GreaterThan)
// Establecer Estilo de Formato
// Crear un nuevo estilo
style,_ := workbook.CreateStyle();
// Obtener la fuente del estilo
font,_ := style.GetFont()
// Obtener el color rojo
red_color, _ := Color_Red()
// Establecer el color de la fuente a color rojo
font.SetColor(red_color)
// Establecer la fuente en negrita
font.SetIsBold(true)
// Establecer el estilo al formato condicional
condition.SetStyle(style)

3. Análisis de Datos Avanzado

  • Tabla Dinámica

    Una tabla dinámica realiza una resumación multidimensional de datos en bruto para obtener rápidamente información sobre tendencias, comparaciones y distribuciones. Ejemplo: Los datos de ventas se resumen por región, categoría de producto y trimestre para analizar qué producto tiene mejor desempeño en qué área.

  • Fórmula

    Incruste fórmulas dinámicas en Excel para hacer que los informes se actualicen automáticamente (por ejemplo, Margen de Beneficio = Beneficio / Ventas). Ejemplo: Agregar una columna de “Margen Bruto” en una tabla resumen con la fórmula (Ingresos - Costos) / Ingresos, que se recalcula automáticamente cuando se actualizan los datos originales.

  • Gráficos

    Los gráficos visualizan datos, facilitando la identificación rápida de patrones, anomalías y tendencias. Ejemplo: Un gráfico de barras que muestra ventas por región, o un gráfico de líneas de series temporales de ventas de productos.

  1. Por favor, revise el siguiente código para aprender cómo usar una tabla dinámica para mostrar datos en un archivo de Excel.
// Obtener contenedor de tabla dinámica para la hoja de trabajo.
pivotTables,_ := worksheet.GetPivotTables()
// Crear una tabla dinámica, devolver índice.
index,_ := pivotTables.Add_String_String_String("=A1:D100", "E3", "PivotTable1")
// Obtener una tabla dinámica con índice
pivotTable,_ := pivotTables.Get_Int(index);

// Configurar Campos de la Tabla Dinámica para una tabla dinámica.
// Agregar campo de fila.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Row, 0)
// Agregar campo de columna.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Column, 1)
// Agregar campo de datos.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Data, 3)
// Establecer método de resumen de datos
dataFields,_ := pivotTable.GetDataFields()
dataField, _ := dataFields.Get_Int(0)
dataField.SetFunction(ConsolidationFunction_Sum);

pivotTable.CalculateData();
  1. Por favor, revise el siguiente código para aprender cómo usar el cálculo de fórmulas para mostrar datos en un archivo de Excel.
// Obtener celdas con la hoja de trabajo.
cells, := worksheet.GetCells()
// Obtener celda E2.
cell, _ := cells.Get_String("E2")
// Establecer fórmula
cell.setFormula("=SUM(B2:D2)")
// calcular todas las fórmulas en la hoja de cálculo
workbook.calculateFormula();
// Obtener resultado del cálculo de la fórmula
cells ,_ = worksheet.GetCells()
cell,_ cells.Get_String("E2")
result,_ := cell.GetDoubleValue()
  1. Por favor, revise el siguiente código para aprender cómo generar un gráfico para mostrar datos en un archivo de Excel.
// Agregar un gráfico
charts,_ := worksheet.GetCharts()
chart_index,_ := charts.Add_ChartType_Int_Int_Int_Int(ChartType_Column, 5, 0, 15, 5)
chart,_ := charts.Get_Int(chartIndex);

// Establecer Área de Datos del Gráfico
nseries, _ := chart.GetNSeries()
nseries.Add_String_Bool("=Sheet1!$B$2:$D$10", true)

// Establecer Datos del Eje de Categoría
nseries.SetCategoryData("=Sheet1!$A$2:$A$10")

// Establecer Título del Gráfico
chart_title,_ := chart.GetTitle()
chart_title.SetText("Análisis de datos de ventas");

4. Generación de Informes Personalizados

Puede definir la estructura y el estilo del informe según las necesidades del cliente. Aquí, definimos un estilo de informe simple, que incluye una tabla de datos y su correspondiente visualización gráfica.