Introducció

Aspose.Cells permet als desenvolupadors crear i personalitzar gràfics de manera programàtica directament dins dels fulls de càlcul utilitzant Python. La biblioteca capacita els usuaris a visualitzar dades sense dependre d’eines externes o intervenció manual a Microsoft Excel. Aquesta capacitat és essencial per generar informes dinàmics, quadres de comandament i documents basats en dades que requereixen informació immediata a partir de dades en brut del full de càlcul.

Amb Aspose.Cells, podeu afegir diversos tipus de gràfics (incloent gràfics de columnes, línies, pastís i d’àrea) a un full de càlcul i definir fonts de dades mitjançant la col·lecció n_series. Aquestes funcions fan que sigui senzill transformar dades estàtiques del full de càlcul en representacions visuals atractives.

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()

Punts clau

Aspose.Cells permet als desenvolupadors generar gràfics de qualitat professional directament dins dels fulls de càlcul utilitzant Python. Amb API intuïtives, els usuaris poden definir tipus de gràfic, vincular intervals de dades i establir títols de gràfic, tot de manera programàtica. Aquesta capacitat és especialment valuosa per a l’automatització d’informes, quadres de comandament d’anàlisi de dades i fluxos de treball d’intel·ligència empresarial, on les visualitzacions coherents i incrustables són essencials.

  • Compatibilitat amb diversos tipus de gràfics, incloent columnes, línies, barres i pastissos, mitjançant els mètodes add_bar(), add_line(), add_pie() i add_area().
  • Enllaç directe de rangs de cel·les del full de càlcul com a fonts de dades utilitzant n_series.add() amb arguments de paraula clau opcionals category_data i name.
  • Control programàtic dels títols dels gràfics mitjançant chart.title = "My Title" (assignació de cadena simple).
  • Configuració de l’eix de categories mitjançant chart.category_data = "A2:A6".
  • Control de la llegenda mitjançant chart.show_legend i chart.legend_position.
  • Els gràfics de tipus LINE, BAR, PIE, AREA i STOCK es serialitzen completament a XLSX; altres tipus de gràfics generen NotImplementedError en desar.

Començar

Aspose.Cells permet als desenvolupadors crear i personalitzar gràfics dins de fulls de càlcul de manera programàtica amb Python. Amb poc codi, podeu omplir les cel·les del full de treball, afegir un gràfic, definir la seva font de dades i aplicar format, tot sense necessitat de 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")

Vegeu també