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()etadd_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 optionnelscategory_dataetname. - 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_legendetchart.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
NotImplementedErrorlors 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")