Įvadas

Aspose.Cells leidžia kūrėjams programiškai kurti ir tinkinti diagramas tiesiogiai skaičiuoklėse naudojant Python. Biblioteka suteikia vartotojams galimybę vizualizuoti duomenis nepriklausant nuo išorinių įrankių ar rankinių veiksmų „Microsoft Excel". Ši galimybė yra būtina generuojant dinamines ataskaitas, informacinius skydelius ir duomenimis pagrįstus dokumentus, kuriems reikalingi greiti įžvalgos iš neapdorotų skaičiuoklės duomenų.

Naudodami Aspose.Cells, galite įtraukti įvairius diagramų tipus (įskaitant stulpelių, linijų, skritulinių ir srities diagramas) į darbalapį ir apibrėžti duomenų šaltinius naudodami n_series rinkinį. Šios funkcijos leidžia lengvai transformuoti statinius skaičiuoklės duomenis į patrauklias vaizdines reprezentacijas.

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

Pagrindiniai privalumai

Aspose.Cells leidžia kūrėjams generuoti profesionalios kokybės diagramas tiesiogiai skaičiuoklėse naudojant Python. Naudodami intuityvias API, vartotojai gali apibrėžti diagramų tipus, susieti duomenų diapazonus ir nustatyti diagramų pavadinimus — visa tai programiškai. Ši galimybė ypač vertinga ataskaitų automatizavimui, duomenų analizės informaciniams skydeliams ir verslo analitikos darbo eigoms, kur būtinos nuoseklios, įterpiamos vizualizacijos.

  • Palaikomi keli diagramų tipai, įskaitant stulpelių, linijų, juostinių ir skritulinių diagramas per specialias add_bar(), add_line(), add_pie() ir add_area() metodus.
  • Tiesioginis darbalapio ląstelių diapazonų susiejimas kaip duomenų šaltinių naudojant n_series.add() su pasirenkamais raktinių žodžių argumentais category_data ir name.
  • Programinis diagramų pavadinimų valdymas per chart.title = "My Title" (paprastas eilutės priskyrimas).
  • Kategorijų ašies konfigūracija per chart.category_data = "A2:A6".
  • Legendos valdymas per chart.show_legend ir chart.legend_position.
  • LINE, BAR, PIE, AREA ir STOCK tipo diagramos visiškai serializuojamos į XLSX; kiti diagramų tipai kelia NotImplementedError išimtį įrašant.

Darbo pradžia

Aspose.Cells leidžia kūrėjams programiškai kurti ir tinkinti diagramas skaičiuoklėse naudojant Python. Su minimaliuoju kodu galite užpildyti darbalapio ląsteles, įtraukti diagramą, apibrėžti jos duomenų šaltinį ir taikyti formatavimą — visa tai nereikalaujant „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")

Taip pat žiūrėkite