Introducere

Aspose.Cells permite dezvoltatorilor să creeze și să personalizeze programatic grafice direct în foi de calcul utilizând Python. Biblioteca oferă utilizatorilor posibilitatea de a vizualiza datele fără a se baza pe instrumente externe sau intervenție manuală în Microsoft Excel. Această capacitate este esențială pentru generarea de rapoarte dinamice, tablouri de bord și documente bazate pe date care necesită informații imediate din datele brute ale foii de calcul.

Cu Aspose.Cells, puteți adăuga diverse tipuri de grafice (inclusiv grafice de coloane, linii, plăcintă și de zonă) într-o foaie de calcul și să definiți sursele de date utilizând colecția n_series. Aceste funcționalități fac ca transformarea datelor statice din foaia de calcul în reprezentări vizuale atractive să fie simplă.

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

Puncte cheie

Aspose.Cells permite dezvoltatorilor să genereze grafice de calitate profesională direct în foi de calcul utilizând Python. Cu API-uri intuitive, utilizatorii pot defini tipurile de grafice, pot lega intervale de date și pot seta titlurile graficelor, totul programatic. Această capacitate este deosebit de valoroasă pentru automatizarea rapoartelor, tablourile de bord de analiză a datelor și fluxurile de lucru de business intelligence, unde vizualizările consistente și încorporabile sunt esențiale.

  • Suport pentru mai multe tipuri de diagrame, inclusiv coloane, linii, bare și diagrame circulare, prin metodele dedicate add_bar(), add_line(), add_pie() și add_area().
  • Legare directă a intervalelor de celule din foaia de lucru ca surse de date utilizând n_series.add() cu argumente cuvânt cheie opționale category_data și name.
  • Control programatic al titlurilor diagramelor prin chart.title = "My Title" (atribuire de șir simplu).
  • Configurarea axei de categorii prin chart.category_data = "A2:A6".
  • Controlul legendei prin chart.show_legend și chart.legend_position.
  • Diagramele de tip LINE, BAR, PIE, AREA și STOCK se serializează complet în XLSX; alte tipuri de diagrame generează NotImplementedError la salvare.

Începeți

Aspose.Cells permite dezvoltatorilor să creeze și să personalizeze programatic grafice în foi de calcul utilizând Python. Cu puțin cod, poți popula celulele foii de lucru, adăuga un grafic, defini sursa de date și aplica formatarea, totul fără a necesita 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")

Vezi și