Uvod

Aspose.Cells omogućava programerima da programski kreiraju i prilagodavaju grafikone direktno unutar tabela koristeći Python. Biblioteka korisnicima pruža mogućnost vizualizacije podataka bez oslanjanja na spoljne alate ili ručnu intervenciju u Microsoft Excelu. Ova mogućnost je od suštinskog značaja za generisanje dinamičnih izveštaja, kontrolnih tabli i dokumenata vođenih podacima koji zahtevaju trenutni uvid iz sirovih podataka tabele.

Sa Aspose.Cells, možete dodati različite vrste grafikona (uključujući stubičaste, linijske, kružne i površinske grafikone) na radni list i definisati izvore podataka koristeći kolekciju n_series. Ove funkcije olakšavaju transformaciju statičnih podataka tabele u privlačne vizuelne prikaze.

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

Ključne karakteristike

Aspose.Cells omogućava programerima da generišu grafikone profesionalnog kvaliteta direktno unutar tabela koristeći Python. Sa intuitivnim API-jevima, korisnici mogu definisati vrste grafikona, vezati opsege podataka i postavljati naslove grafikona, sve programski. Ova mogućnost je posebno vredna za automatizaciju izveštaja, kontrolne table za analizu podataka i tokove posla poslovne inteligencije gde su konzistentne, ugradive vizualizacije od suštinskog značaja.

  • Podrška za više vrsta grafikona uključujući stubičaste, linijske, trakaste i kružne grafikone putem namenskih metoda add_bar(), add_line(), add_pie() i add_area().
  • Direktno vezivanje opsega ćelija radnog lista kao izvora podataka koristeći n_series.add() sa opcionim argumentima ključnih reči category_data i name.
  • Programska kontrola naslova grafikona putem chart.title = "My Title" (jednostavno dodeljivanje niske).
  • Konfiguracija ose kategorija putem chart.category_data = "A2:A6".
  • Kontrola legende putem chart.show_legend i chart.legend_position.
  • Grafikoni tipa LINE, BAR, PIE, AREA i STOCK se u potpunosti serijalizuju u XLSX; ostale vrste grafikona pokreću NotImplementedError pri čuvanju.

Početak rada

Aspose.Cells omogućava programerima da programski kreiraju i prilagodavaju grafikone unutar tabela koristeći Python. Sa minimalnim kodom, možete popuniti ćelije radnog lista, dodati grafikon, definisati njegov izvor podataka i primeniti formatiranje — sve bez potrebe za Microsoft Excelom.

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

Pogledajte takođe