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()yadd_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 opcionalescategory_datayname. - 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_legendychart.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
NotImplementedErroral 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")