Introduktion
Aspose.Cells möjliggör för utvecklare att programatiskt skapa och anpassa diagram direkt i kalkylblad med Python. Biblioteket ger användare möjlighet att visualisera data utan att förlita sig på externa verktyg eller manuell inblandning i Microsoft Excel. Denna funktion är avgörande för att generera dynamiska rapporter, instrumentpaneler och datadrivna dokument som kräver omedelbar insikt från råa kalkylbladsdata.
Med Aspose.Cells kan du lägga till olika diagramtyper (inklusive stapel-, linje-, paj- och områdesdiagram) i ett kalkylblad och definiera datakällor med hjälp av n_series-samlingen. Dessa funktioner gör det enkelt att omvandla statisk kalkylbladsdata till engagerande visuella representationer.
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()
Viktiga höjdpunkter
Aspose.Cells ger utvecklare möjlighet att skapa professionella diagram direkt i kalkylblad med Python. Med intuitiva API:er kan användare definiera diagramtyper, binda dataintervall och ange diagramtitlar, allt programatiskt. Denna funktion är särskilt värdefull för rapportautomatisering, dataanalysdashboards och affärsintelligensarbetsflöden där konsekventa, inbäddningsbara visualiseringar är avgörande.
- Stöd för flera diagramtyper inklusive kolumn-, linje-, stapel- och cirkeldiagram via dedikerade
add_bar(),add_line(),add_pie()ochadd_area()metoder. - Direkt bindning av kalkylbladscellområden som datakällor med
n_series.add()med valfriacategory_dataochnamenyckelordsargument. - Programmatisk kontroll av diagramrubriker via
chart.title = "My Title"(vanlig strängtilldelning). - Konfiguration av kategoriaxel via
chart.category_data = "A2:A6". - Legendehantering via
chart.show_legendochchart.legend_position. - Diagram av typen LINE, BAR, PIE, AREA och STOCK serialiseras helt till XLSX; andra diagramtyper kastar
NotImplementedErrorvid sparande.
Komma igång
Aspose.Cells gör det möjligt för utvecklare att programatiskt skapa och anpassa diagram i kalkylblad med Python. Med minimal kod kan du fylla i kalkylbladsceller, lägga till ett diagram, definiera dess datakälla och tillämpa formatering, allt utan att kräva 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")