Introducción

Aspose.Cells permite a los desarrolladores crear y personalizar gráficos de forma programática directamente dentro de las hojas de cálculo usando Python. La biblioteca capacita a los usuarios para visualizar datos sin depender de herramientas externas o intervención manual en Microsoft Excel. Esta capacidad es esencial para generar informes dinámicos, paneles de control y documentos basados en datos que requieren información inmediata a partir de datos sin procesar de la hoja de cálculo.

Con Aspose.Cells, puedes agregar varios tipos de gráficos (incluidos gráficos de columnas, de líneas, de sectores y de áreas) a una hoja de cálculo y definir fuentes de datos usando la colección n_series. Estas características hacen que sea sencillo transformar datos estáticos de la hoja de cálculo en representaciones visuales atractivas.

import os
from aspose.cells_foss import Workbook, ChartType

def get_output_directory():
    return os.path.abspath(os.path.join(".", "..", "..", "..", "Data", "02_OutputDirectory"))

def run_how_to_create_custom_chart():
    # Create a new workbook and get the first worksheet
    workbook = Workbook()
    worksheet = workbook.worksheets[0]

    # Populate cells with sample data
    worksheet.cells.get_cell_by_name("A1").put_value(50)
    worksheet.cells.get_cell_by_name("A2").put_value(100)
    worksheet.cells.get_cell_by_name("A3").put_value(150)
    worksheet.cells.get_cell_by_name("A4").put_value(110)
    worksheet.cells.get_cell_by_name("B1").put_value(260)
    worksheet.cells.get_cell_by_name("B2").put_value(12)
    worksheet.cells.get_cell_by_name("B3").put_value(50)
    worksheet.cells.get_cell_by_name("B4").put_value(100)

    # Add a bar chart to the worksheet using the dedicated add_bar() method
    chart = worksheet.charts.add_bar(5, 0, 25, 10)

    # Add NSeries data source ranging from A1 to B4
    chart.n_series.add("A1:B4", True)

    # Save the workbook
    output_path = os.path.join(get_output_directory(), "outputHowToCreateCustomChart.xlsx")
    workbook.save(output_path)

    print("HowToCreateCustomChart executed successfully.")

if __name__ == "__main__":
    run_how_to_create_custom_chart()

Aspectos destacados

Aspose.Cells permite a los desarrolladores generar gráficos de calidad profesional directamente dentro de hojas de cálculo usando Python. Con API intuitivas, los usuarios pueden definir tipos de gráficos, vincular rangos de datos y establecer títulos de gráficos, todo de forma programática. Esta capacidad es especialmente valiosa para la automatización de informes, paneles de análisis de datos y flujos de trabajo de inteligencia empresarial donde las visualizaciones consistentes e incrustables son esenciales.

  • Compatibilidad con varios tipos de gráficos, incluidos columnas, líneas, barras y sectores, mediante los métodos dedicados add_bar(), add_line(), add_pie() y add_area().
  • Vinculación directa de rangos de celdas de la hoja de cálculo como fuentes de datos mediante n_series.add() con los argumentos de palabra clave opcionales category_data y name.
  • Control programático de los títulos de los gráficos mediante chart.title = "My Title" (asignación de cadena simple).
  • Configuración del eje de categorías mediante chart.category_data = "A2:A6".
  • Control de la leyenda mediante chart.show_legend y chart.legend_position.
  • Los gráficos de tipo LINE, BAR, PIE, AREA y STOCK se serializan completamente a XLSX; los demás tipos de gráficos generan NotImplementedError al guardar.

Primeros pasos

Aspose.Cells permite a los desarrolladores crear y personalizar gráficos dentro de hojas de cálculo de forma programática usando Python. Con un código mínimo, puedes rellenar celdas de la hoja de cálculo, agregar un gráfico, definir su origen de datos y aplicar formato, todo sin requerir Microsoft Excel.

from aspose.cells_foss import Workbook, ChartType

# Create a workbook and access the first worksheet
workbook = Workbook()
worksheet = workbook.worksheets[0]

# Populate cells with sample data
worksheet.cells["A1"].value = "Q1"
worksheet.cells["B1"].value = 42
worksheet.cells["A2"].value = "Q2"
worksheet.cells["B2"].value = 78

# Add a bar chart and bind data
chart = worksheet.charts.add_bar(5, 0, 20, 8)
chart.n_series.add("A1:B2", True)

# Save the workbook
workbook.save("chart_output.xlsx")

Ver también