Introduction

Aspose.Cells permet aux développeurs de créer et de personnaliser des graphiques de manière programmatique directement dans des feuilles de calcul avec Python. La bibliothèque permet aux utilisateurs de visualiser des données sans dépendre d’outils externes ni d’intervention manuelle dans Microsoft Excel. Cette capacité est essentielle pour générer des rapports dynamiques, des tableaux de bord et des documents pilotés par les données qui nécessitent des informations immédiates à partir des données brutes des feuilles de calcul.

Avec Aspose.Cells, vous pouvez ajouter différents types de graphiques (y compris des graphiques en colonnes, en courbes, circulaires et en aires) à une feuille de calcul et définir des sources de données à l’aide de la collection n_series. Ces fonctionnalités facilitent la transformation des données statiques de feuilles de calcul en représentations visuelles attrayantes.

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

Points forts

Aspose.Cells permet aux développeurs de générer des graphiques de qualité professionnelle directement dans des feuilles de calcul avec Python. Grâce à des API intuitives, les utilisateurs peuvent définir des types de graphiques, lier des plages de données et définir des titres de graphiques, le tout de manière programmatique. Cette capacité est particulièrement précieuse pour l’automatisation des rapports, les tableaux de bord d’analyse de données et les flux de travail de business intelligence où des visualisations cohérentes et intégrables sont essentielles.

  • Prise en charge de plusieurs types de graphiques, notamment en colonnes, en courbes, en barres et circulaires via les méthodes dédiées add_bar(), add_line(), add_pie() et add_area().
  • Liaison directe des plages de cellules de la feuille de calcul comme sources de données avec n_series.add() et les arguments de mots-clés optionnels category_data et name.
  • Contrôle programmatique des titres de graphiques via chart.title = "My Title" (affectation de chaîne simple).
  • Configuration de l’axe des catégories via chart.category_data = "A2:A6".
  • Contrôle de la légende via chart.show_legend et chart.legend_position.
  • Les graphiques de type LINE, BAR, PIE, AREA et STOCK sont entièrement sérialisés vers XLSX ; les autres types de graphiques déclenchent NotImplementedError lors de l’enregistrement.

Mise en route

Aspose.Cells permet aux développeurs de créer et de personnaliser des graphiques de manière programmatique dans des feuilles de calcul avec Python. Avec un code minimal, vous pouvez remplir les cellules d’une feuille de calcul, ajouter un graphique, définir sa source de données et appliquer une mise en forme, le tout sans nécessiter 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")

Voir aussi