Bevezetés

Aspose.Cells lehetővé teszi a fejlesztők számára, hogy programozott módon hozzanak létre és testre szabjanak diagramokat közvetlenül a táblázatokban Python használatával. A könyvtár felhatalmazza a felhasználókat, hogy adatokat vizualizáljanak anélkül, hogy külső eszközökre vagy manuális beavatkozásra támaszkodnának a Microsoft Excelben. Ez a képesség elengedhetetlen dinamikus jelentések, műszerfalak és adatvezérelt dokumentumok előállításához, amelyek azonnali betekintést igényelnek a nyers táblázati adatokból.

Az Aspose.Cells segítségével különféle diagramtípusokat (beleértve az oszlop-, vonal-, kör- és területdiagramokat) adhat hozzá egy munkalaphoz, és meghatározhatja az adatforrásokat a n_series gyűjtemény használatával. Ezek a funkciók egyszerűvé teszik a statikus táblázatadatok átalakítását vonzó vizuális ábrázolásokká.

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

Főbb kiemelések

Aspose.Cells felhatalmazza a fejlesztőket, hogy Python használatával közvetlenül a táblázatokban professzionális minőségű diagramokat generáljanak. Az intuitív API‑kkal a felhasználók meghatározhatják a diagram típusát, összekapcsolhatják az adat tartományokat, és beállíthatják a diagram címét, mindezt programozottan. Ez a képesség különösen értékes a jelentésautomatizálás, az adat‑elemzési műszerfalak és az üzleti intelligencia munkafolyamatok számára, ahol a konzisztens, beágyazható vizualizációk elengedhetetlenek.

  • Támogatás több diagramtípushoz, beleértve az oszlop-, vonal-, sáv- és kördiagramokat, dedikált add_bar(), add_line(), add_pie() és add_area() metódusokkal.
  • A munkalap cellatartományainak közvetlen kötése adatforrásként a n_series.add() használatával, opcionális category_data és name kulcsszóargumentumokkal.
  • Programozott vezérlés a diagramcímekhez a chart.title = "My Title" segítségével (egyszerű karakterlánc hozzárendelés).
  • Kategória tengely beállítása a chart.category_data = "A2:A6" segítségével.
  • Jelmagyarázat vezérlése a chart.show_legend és chart.legend_position segítségével.
  • A LINE, BAR, PIE, AREA és STOCK típusú diagramok teljesen sorosíthatók XLSX-be; a többi diagramtípus mentéskor NotImplementedError hibát vált ki.

Első lépések

Aspose.Cells lehetővé teszi a fejlesztők számára, hogy programozott módon hozzanak létre és testre szabjanak diagramokat táblázatokban Python használatával. Minimális kóddal feltöltheti a munkalap celláit, hozzáadhat egy diagramot, meghatározhatja annak adatforrását, és alkalmazhat formázást, mindezt anélkül, hogy a Microsoft Excelre lenne szükség.

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

Lásd még