Créer des graphiques à barres via Python
Création de graphiques MS Excel natifs et hautes performances par programmation à l'aide des API Python.
Comment créer des graphiques à barres via Python
Il est facile pour les développeurs de créer un graphique à barres en exécutant différentes applications de reporting pour le traitement des données en quelques lignes de code seulement.
- Importez des asposecells dans votre fichier de code.
- Créez une instance de classe Workbook.
- Ajoutez des données à la feuille de calcul.
- Ajouter un graphique à barres à la feuille de calcul
- Accédez au nouvel objet graphique de la collection Charts en passant son index.
- Définissez la source de données du graphique avec la méthode Chart.setChartDataRange.
- Enregistrez sous forme de fichiers Excel ou ODS.
Configuration requise
Aspose.Cells for Python est indépendant de la plate-forme API et peut être utilisé sur n’importe quelle plate-forme (Windows, Linux et MacOS), assurez-vous simplement que le système dispose de Java 1.8 ou supérieur, Python 3,5 ou supérieur.
- Installez Java et ajoutez-le à la variable d'environnement PATH, par exemple :PATH=C:\Program Files\Java\jdk1.8.0_131;
.
- Installez Aspose.Cells for Python à partir depypi , utilisez la commande comme :$ pip install aspose-cells
.Le code source suivant montre comment créer un graphique à barres dans le fichier MS Excel XLSX à l\'aide de Python.
import jpype | |
import asposecells | |
jpype.startJVM() | |
from asposecells.api import Workbook, CellsHelper, FileFormatType, ChartType, License | |
# Instantiating a Workbook object | |
workbook = Workbook(FileFormatType.XLSX) | |
# Obtaining the reference of the first worksheet | |
worksheet = workbook.getWorksheets().get(0) | |
worksheet.getCells().get("A2").putValue("Category1") | |
worksheet.getCells().get("A3").putValue("Category2") | |
worksheet.getCells().get("A4").putValue("Category3") | |
worksheet.getCells().get("B1").putValue("Bar1") | |
worksheet.getCells().get("B2").putValue(300) | |
worksheet.getCells().get("B3").putValue(400) | |
worksheet.getCells().get("B4").putValue(200) | |
worksheet.getCells().get("C1").putValue("Bar2") | |
worksheet.getCells().get("C2").putValue(180) | |
worksheet.getCells().get("C3").putValue(240) | |
worksheet.getCells().get("C4").putValue(450) | |
# Adding a Bar chart to the worksheet | |
chartIndex = worksheet.getCharts().add(ChartType.BAR, 6, 2, 22, 10) | |
# Accessing the instance of the newly added chart | |
chart = worksheet.getCharts().get(chartIndex) | |
# Setting chart data source as the range "A1:B4" | |
chart.setChartDataRange("A1: C4", True); | |
# Save the Workbook as .xlsx file. | |
workbook.save("output.xlsx"); |