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