
À l’heure actuelle des progrès technologiques, une panoplie de professionnels, y compris des scientifiques des données, des analystes et des ingénieurs en automatisation, se sont tournés vers le langage de programmation omniprésent Python comme outil d’intégration transparente avec Excel (XLS, XLSX) dossiers qu’ils traitent superficiellement dans leurs activités quotidiennes. En effet, les bibliothèques Python fournissent un moyen heureux d’automatiser les tâches et d’effectuer la manipulation des données, contournant ainsi le processus laborieux de manipulation manuelle des fichiers Excel. Cet article vous fournira un moyen d’être conscient de la manipulation d’Excel à l’aide de Python, et maintenant apprenons comment créer et lire des fichiers Excel en Python à l’aide d’une bibliothèque Excel Python. De plus, nous expliquerons comment insérer des données, des tableaux croisés dynamiques et des graphiques dans un fichier Excel à l’aide de Python.
Cet article couvrira les points suivants :
- Installation de la bibliothèque Python Excel
- Lire des fichiers Excel en Python
- Créer des fichiers Excel en Python
- Écrire sur une feuille Excel en utilisant Python
- Création de graphiques dans des feuilles Excel en Python
- Ajout d’un tableau croisé dynamique dans Excel à l’aide de Python
Bibliothèque Python Excel - Installation
Pour créer et lire des fichiers Excel (XLS, XLSX) en Python, nous utiliserons Aspose.Cells pour Python via Java. L’efficacité de cette bibliothèque Python Excel se manifeste dans sa capacité à répondre à une litanie de tâches liées aux fichiers Excel, telles que l’extraction de données, la manipulation de données et même la création de fichiers Excel à partir de rien.
Veuillez télécharger ou installer le package à partir de PyPI à l’aide de la commande pip indiquée ci-dessous :
pip install aspose-cells
Lire des fichiers Excel en Python
Comme nous le savons, un classeur Excel se compose d’une ou plusieurs feuilles de calcul, chacune étant composée d’une grille de cellules identifiées par leurs index de ligne et de colonne. Il existe de nombreux packages disponibles pour lire les fichiers Excel en Python, mais dans cette section, nous utiliserons Aspose Python Excel library.
Voici les étapes pour lire XLSX en Python :
- Commencez par charger le fichier Excel à l’aide de la classe Workbook.
- Ensuite, obtenez une référence à la WorksheetCollection à l’aide de la méthode Workbook.getWorksheets().
- Enfin, parcourez les feuilles de calcul de la collection et, pour chaque feuille de calcul, parcourez ses lignes et ses colonnes pour accéder aux valeurs des cellules et les imprimer.
L’exemple de code suivant montre comment lire un fichier Excel à l’aide de Python.
# Load Excel workbook | |
wb = Workbook("workbook.xlsx") | |
# Get worksheets collection | |
collection = wb.getWorksheets() | |
collectionCount = collection.getCount() | |
# Loop through all the worksheets | |
for worksheetIndex in range(collectionCount): | |
# Get worksheet using its index | |
worksheet = collection.get(worksheetIndex) | |
# Print worksheet name | |
print("Worksheet: " + str(worksheet.getName())) | |
# Get number of rows and columns | |
rows = worksheet.getCells().getMaxDataRow() | |
cols = worksheet.getCells().getMaxDataColumn() | |
# Loop through rows | |
for i in range(rows): | |
# Loop through each column in selected row | |
for j in range(cols): | |
# Print cell value | |
print(worksheet.getCells().get(i, j).getValue(), end =" | ") | |
# Print line break | |
print("\n") |
Pour obtenir la référence de la feuille de calcul souhaitée, vous pouvez utiliser la méthode Workbook.getWorksheets().get(index). L’exemple de code suivant illustre un tel cas.
# Load Excel workbook | |
wb = Workbook("workbook.xlsx") | |
# Get worksheets collection | |
worksheet = wb.getWorksheets().get(0) | |
# Print worksheet name | |
print("Worksheet: " + str(worksheet.getName())) | |
# Get number of rows and columns | |
rows = worksheet.getCells().getMaxDataRow() | |
cols = worksheet.getCells().getMaxDataColumn() | |
# Loop through rows | |
for i in range(rows): | |
# Loop through each column in selected row | |
for j in range(cols): | |
# print cell value | |
print(worksheet.getCells().get(i, j).getValue(), end =" | ") | |
# Print line break | |
print("\n") |
Python Créer des fichiers Excel
Dans cette section, vous apprendrez comment créer des fichiers Excel en Python.
Voici les étapes pour créer un fichier Excel en Python :
- Tout d’abord, créez un nouvel objet de la classe Workbook.
- Deuxièmement, obtenez la référence de la Feuille de travail souhaitée à l’aide de la méthode Workbook.getWorksheets().get(index).
- Après cela, insérez des valeurs dans les cellules souhaitées à l’aide de la méthode Worksheet.getCells().get().putValue().
- Enfin, enregistrez le classeur à l’aide de la méthode Workbook.Save.
L’exemple de code suivant montre comment créer un fichier Excel à l’aide de Python.
# create a new XLSX workbook | |
wb = Workbook(FileFormatType.XLSX) | |
# insert value in the cells | |
wb.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!") | |
# save workbook as .xlsx file | |
wb.save("workbook.xlsx") |
Vous verrez la sortie comme suit :

Python Écrire des données dans Excel
Jusqu’à présent, nous avons appris comment créer et lire des fichiers Excel en Python à l’aide de notre bibliothèque Python Excel. Il est maintenant temps d’apprendre d’autres fonctionnalités importantes de notre puissant package Python pour Excel. Écrivons quelques données dans un fichier Excel. Vous pouvez créer ou charger le fichier Excel comme nous l’avons vu dans les sections précédentes. Avec la connaissance des emplacements des cellules dans une feuille, vous pouvez facilement écrire des données dans un fichier Excel à l’aide de la méthode Worksheet.getCells().get().putValue().
Le code Python pour écrire des données dans un fichier Excel est donné ci-dessous :
# create a new XLSX workbook | |
wb = Workbook("workbook.xlsx") | |
# insert value in the cells | |
wb.getWorksheets().get(0).getCells().get("A1").putValue("Location") | |
wb.getWorksheets().get(0).getCells().get("B1").putValue("Person") | |
wb.getWorksheets().get(0).getCells().get("A2").putValue("Home") | |
wb.getWorksheets().get(0).getCells().get("B2").putValue("abc") | |
wb.getWorksheets().get(0).getCells().get("A3").putValue("Office") | |
wb.getWorksheets().get(0).getCells().get("B3").putValue("xyz") | |
# save workbook as .xlsx file | |
wb.save("workbook-updated.xlsx") |
La sortie sera affichée comme suit :

Python Création de graphiques dans des feuilles Excel
Lorsque vous créez un graphique dans Excel, vous produisez essentiellement une image visuelle des données qui vous permet d’exprimer efficacement les connexions complexes, les progressions et les nuances qui existent dans les données. Notre bibliothèque Python Excel offre une large gamme de types de graphiques, allant des graphiques à barres aux graphiques à colonnes, des graphiques linéaires aux graphiques en nuage de points et des graphiques circulaires à d’autres alternatives graphiques qui peuvent être ajustées et adaptées aux besoins et préférences spécifiques de l’utilisateur. Voyons comment créer un graphique dans une feuille Excel.
Les étapes pour créer un graphique dans un fichier Excel en Python sont les suivantes :
- Créez ou chargez un fichier Excel à l’aide de la classe Workbook.
- Ajoutez des valeurs dans les cellules de la feuille de calcul souhaitée.
- Obtenez la collection de graphiques à l’aide de la méthode Worksheet.getCharts().
- Ajoutez un nouveau graphique dans la collection de graphiques à l’aide de la méthode Worksheet.getCharts().add(type, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn).
- Spécifiez NSeries pour le graphique.
- Enregistrez le fichier Excel à l’aide de la méthode Workbook.save(fileName).
Le code suivant montre comment créer un graphique dans une feuille Excel à l’aide de Python :
# create a new XLSX workbook | |
workbook = Workbook(FileFormatType.XLSX) | |
# obtaining the reference of the first worksheet | |
worksheets = workbook.getWorksheets() | |
sheet = worksheets.get(0) | |
# adding some sample value to cells | |
cells = sheet.getCells() | |
cell = cells.get("A1") | |
cell.setValue(50) | |
cell = cells.get("A2") | |
cell.setValue(100) | |
cell = cells.get("A3") | |
cell.setValue(150) | |
cell = cells.get("B1") | |
cell.setValue(4) | |
cell = cells.get("B2") | |
cell.setValue(20) | |
cell = cells.get("B3") | |
cell.setValue(50) | |
# get charts in worksheet | |
charts = sheet.getCharts() | |
# adding a chart to the worksheet | |
chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5) | |
chart = charts.get(chartIndex) | |
# adding NSeries (chart data source) to the chart ranging from "A1" | |
# cell to "B3" | |
serieses = chart.getNSeries() | |
serieses.add("A1:B3", True) | |
# write the Excel file | |
workbook.save("workbook_with_chart.xlsx") |
La capture d’écran suivante montre la sortie du code ci-dessus.

Tableau croisé dynamique Python Excel : comment créer un tableau croisé dynamique dans Excel à l’aide de Python
Le tableau croisé dynamique d’Excel permet aux utilisateurs d’examiner rapidement et habilement d’énormes quantités de données. Il organise et résume également soigneusement les données dans un format élégant et rationalisé qui est non seulement visuellement attrayant, mais également très efficace pour découvrir les tendances cachées, les modèles insaisissables et les relations complexes au sein de vos données. Dans cette section, vous apprendrez à créer un tableau croisé dynamique dans Excel à l’aide de Python.
Les étapes pour insérer des tableaux croisés dynamiques dans Excel en Python sont indiquées ci-dessous :
- Dans un premier temps, chargez ou créez un nouveau fichier Excel à l’aide de la classe Workbook.
- Ensuite, ajoutez les données souhaitées à la feuille de calcul.
- Après cela, insérez un nouveau tableau croisé dynamique à l’aide de la méthode Worksheet.getPivotTables().add(sourceData, destCellName, tableName).
- Ensuite, spécifiez la ligne, la colonne et les zones de données du tableau croisé dynamique.
- Enfin, enregistrez le classeur.
Le code suivant montre comment créer un tableau croisé dynamique dans une feuille Excel à l’aide de Python :
# create a new XLSX workbook | |
workbook = Workbook(FileFormatType.XLSX) | |
# obtaining the reference of the newly added worksheet | |
sheetIndex = workbook.getWorksheets().add() | |
sheet = workbook.getWorksheets().get(sheetIndex) | |
cells = sheet.getCells() | |
# setting the value to the cells | |
cell = cells.get("A1") | |
cell.setValue("Sport") | |
cell = cells.get("B1") | |
cell.setValue("Quarter") | |
cell = cells.get("C1") | |
cell.setValue("Sales") | |
cell = cells.get("A2") | |
cell.setValue("Golf") | |
cell = cells.get("A3") | |
cell.setValue("Golf") | |
cell = cells.get("A4") | |
cell.setValue("Tennis") | |
cell = cells.get("A5") | |
cell.setValue("Tennis") | |
cell = cells.get("A6") | |
cell.setValue("Tennis") | |
cell = cells.get("A7") | |
cell.setValue("Tennis") | |
cell = cells.get("A8") | |
cell.setValue("Golf") | |
cell = cells.get("B2") | |
cell.setValue("Qtr3") | |
cell = cells.get("B3") | |
cell.setValue("Qtr4") | |
cell = cells.get("B4") | |
cell.setValue("Qtr3") | |
cell = cells.get("B5") | |
cell.setValue("Qtr4") | |
cell = cells.get("B6") | |
cell.setValue("Qtr3") | |
cell = cells.get("B7") | |
cell.setValue("Qtr4") | |
cell = cells.get("B8") | |
cell.setValue("Qtr3") | |
cell = cells.get("C2") | |
cell.setValue(1500) | |
cell = cells.get("C3") | |
cell.setValue(2000) | |
cell = cells.get("C4") | |
cell.setValue(600) | |
cell = cells.get("C5") | |
cell.setValue(1500) | |
cell = cells.get("C6") | |
cell.setValue(4070) | |
cell = cells.get("C7") | |
cell.setValue(5000) | |
cell = cells.get("C8") | |
cell.setValue(6430) | |
pivotTables = sheet.getPivotTables() | |
# adding a PivotTable to the worksheet | |
index = pivotTables.add("=A1:C8", "E3", "PivotTable1") | |
# accessing the instance of the newly added PivotTable | |
pivotTable = pivotTables.get(index) | |
# unshowing grand totals for rows. | |
pivotTable.setRowGrand(False) | |
# dragging the first field to the row area. | |
pivotTable.addFieldToArea(PivotFieldType.ROW, 0) | |
# dragging the second field to the column area. | |
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1) | |
# dragging the third field to the data area. | |
pivotTable.addFieldToArea(PivotFieldType.DATA, 2) | |
# write the Excel file | |
workbook.save("workbook_with_pivot_table.xlsx") |
L’image suivante affiche la sortie du code ci-dessus.

Obtenez une licence gratuite
Vous pouvez télécharger une licence temporaire gratuite pour tester l’API sans limitation d’évaluation.
Résumé
En résumé, nous espérons que vous avez appris comment créer et lire des fichiers Excel en Python. Nous avons brièvement expliqué les deux cas. De plus, vous avez vu comment ajouter des tableaux croisés dynamiques, des graphiques et des données simples dans Excel à l’aide de notre puissante * bibliothèque de manipulation Python Excel *.
Pour en savoir plus sur la bibliothèque Python Excel, vous pouvez consulter la documentation.
Enfin, continuez à visiter conholdate.com pour des mises à jour régulières.
Poser une question
Vous pouvez poster vos questions ou commentaires dans notre forum.