Introduction

Aspose.Cells permet aux développeurs de créer et de personnaliser des graphiques de manière programmatique directement dans les feuilles de calcul à l’aide de Python. La bibliothèque donne aux utilisateurs la possibilité de visualiser les données sans recourir à des outils externes ou à une intervention manuelle dans Microsoft Excel. Cette fonctionnalité est essentielle pour générer des rapports dynamiques, des tableaux de bord et des documents basés sur les données qui nécessitent une analyse immédiate des données brutes d’une feuille de calcul.

Avec Aspose.Cells, vous pouvez ajouter différents types de graphiques (y compris les graphiques en colonnes, en lignes, circulaires et de zones) à une feuille de calcul et définir les sources de données à l’aide de la collection n_series. Ces fonctionnalités facilitent la transformation des données de feuille de calcul statiques 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 les feuilles de calcul en utilisant Python. Grâce à des API intuitives, les utilisateurs peuvent définir les types de graphiques, lier des plages de données et définir les titres des 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, y compris les graphiques en colonnes, en lignes, en barres et en secteurs, 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 à l’aide de n_series.add() avec les arguments nommés optionnels category_data et name.
  • Contrôle programmatique des titres de graphiques via chart.title = "My Title" (affectation d’une 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 en XLSX ; les autres types de graphiques déclenchent NotImplementedError lors de l’enregistrement.

Démarrage

Aspose.Cells permet aux développeurs de créer et de personnaliser des graphiques dans les feuilles de calcul en utilisant Python. Avec un code minimal, vous pouvez remplir les cellules de la feuille de calcul, ajouter un graphique, définir sa source de données et appliquer le formatage, 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