Inleiding
Aspose.Cells stelt ontwikkelaars in staat om programmatisch grafieken te maken en aan te passen direct binnen spreadsheets met Python. De bibliotheek stelt gebruikers in staat om gegevens te visualiseren zonder afhankelijk te zijn van externe tools of handmatige interventie in Microsoft Excel. Deze mogelijkheid is essentieel voor het genereren van dynamische rapporten, dashboards en datagedreven documenten die onmiddellijke inzichten vereisen uit ruwe spreadsheetgegevens.
Met Aspose.Cells kunt u verschillende grafiektypen (inclusief kolom-, lijn-, taart- en gebiedsgrafieken) aan een werkblad toevoegen en gegevensbronnen definiëren met behulp van de n_series-collectie. Deze functies maken het eenvoudig om statische spreadsheetgegevens om te zetten in boeiende visuele weergaven.
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()
Belangrijkste hoogtepunten
Aspose.Cells stelt ontwikkelaars in staat om professioneel‑kwaliteit grafieken direct in spreadsheets te genereren met Python. Met intuïtieve APIs kunnen gebruikers grafiektype definiëren, gegevensbereiken koppelen en grafiektitels instellen, allemaal programmatisch. Deze mogelijkheid is vooral waardevol voor rapportautomatisering, dashboards voor data‑analyse en business‑intelligence‑workflows waarbij consistente, inbedbare visualisaties essentieel zijn.
- Ondersteuning voor meerdere grafiektypen, waaronder kolom-, lijn-, staaf- en taartgrafieken via de speciale
add_bar(),add_line(),add_pie()enadd_area()methoden. - Directe binding van werkbladcelbereiken als gegevensbronnen met
n_series.add(), met optionelecategory_data- enname-sleutelwoordargumenten. - Programmamatig beheer van grafiektitels via
chart.title = "My Title"(toewijzing van een eenvoudige tekenreeks). - Configuratie van de categorische as via
chart.category_data = "A2:A6". - Legenda‑beheer via
chart.show_legendenchart.legend_position. - Grafieken van het type LINE, BAR, PIE, AREA en STOCK worden volledig geserialiseerd naar XLSX; andere grafiektypen veroorzaken
NotImplementedErrorbij het opslaan.
Aan de slag
Aspose.Cells stelt ontwikkelaars in staat om programmatisch grafieken binnen spreadsheets te maken en aan te passen met Python. Met minimale code kun je werkbladcellen vullen, een grafiek toevoegen, de gegevensbron definiëren en opmaak toepassen, allemaal zonder Microsoft Excel te vereisen.
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")