Maison >développement back-end >Tutoriel Python >Comment travailler avec des documents Excel en utilisant Python

Comment travailler avec des documents Excel en utilisant Python

Jennifer Aniston
Jennifer Anistonoriginal
2025-03-08 10:45:11477parcourir

Je crois que vous avez utilisé Microsoft Excel à certaines occasions. Il est très puissant lorsqu'il s'agit de travailler avec des feuilles de calcul, des tables, des graphiques, etc., mais qu'est-ce que Python a à voir avec cela?

Python est un changement de jeu en ce qui concerne les fichiers Excel car il peut automatiser des choses intimidantes que vous pourriez rencontrer dans une tâche liée à l'excel. Par exemple, vous devrez peut-être rechercher des informations dans des centaines de feuilles de calcul des budgets de l'entreprise. Très intimidant, n'est-ce pas? Dans ce tutoriel, je vais vous montrer comment Python peut être utilisé facilement pour travailler avec des documents Excel.

Oh, ne vous inquiétez pas si vous n'avez pas installé Microsoft Excel sur votre machine. Vous pouvez utiliser d'autres alternatives pour parcourir ce tutoriel, tels que LibreOffice Calc et OpenOffice Calc.

Commençons!

OpenPyxl

OpenPyxl est une bibliothèque utilisée pour lire et écrire Excel 2010 .xlsx / .xlsm / .xltx / . xltm fichiers. C'est la bibliothèque que nous utiliserons dans ce didacticiel pour travailler avec des documents Excel.

La première chose que nous devons faire pour utiliser OpenPyxl OpenPyXL

pour installer

, nous utiliserons PIP, qui est en fonction de Wikipedia):

Packages logiciels écrits en Python. De nombreux packages peuvent être trouvés dans l'index Python Package Index (PYPI).

OpenPyXL Vous pouvez suivre les étapes mentionnées dans le guide de l'utilisateur Python Packaging pour l'installation

, mais si vous avez
et plus haut, ou
et plus haut, vous avez déjà

! Terminal): pip Python 2.7.9 Python 3.4 Ouverture d'un document Excel pip

Après l'installation

, nous sommes prêts à commencer à travailler avec des documents Excel. La première tâche normale que nous effectuerons sur un document Excel est à OpenPyXL ouvrir

ce document. Allez-y et téléchargez le fichier Excel Exemple.xlsx afin de suivre le tutoriel, ou vous pouvez utiliser le fichier Excel que vous aimez.
pip install openpyxl<br>

Avant de pouvoir utiliser

, nous devons

, comme suit: OpenPyXL La méthode dont nous avons besoin pour ouvrir le document excel est

. Si vous vous demandez ce que l'on entend par un classeur, c'est simplement le document de calcul Excel. Le script dont nous devons donc ouvrir un document Excel est le suivant:

OpenPyXL import Voyons maintenant le

renvoyé de la méthode
import openpyxl<br>
. Cela peut être fait comme suit:

load_workbook()

Cela renverra ce qui suit:
import openpyxl<br>excel_document = openpyxl.load_workbook('sample.xlsx')

type Comme nous pouvons le voir, l'objet renvoyé est load_workbook(), du type de données

. L'objet
print type(excel_document)<br>
représente ici le fichier Excel.

Noms de feuilles

Les feuilles dans Excel sont constituées de colonnes (avec des lettres à partir de a, b, c, etc.) et des lignes (à partir de 1, 2, 3, etc.). Afin de vérifier les feuilles que nous avons dans notre document Excel, nous utilisons la méthode get_sheet_names() comme suit:

pip install openpyxl<br>

Si nous print la commande ci-dessus, nous obtenons ce qui suit:

import openpyxl<br>

Affichant ainsi que nous avons une feuille, appelée Sheet1.

Si vous avez plusieurs sheets, vous pouvez accéder à une feuille spécifique par son nom en utilisant ce nom. Par exemple, pour obtenir la feuille actuelle: get_sheet_by_name()

import openpyxl<br>excel_document = openpyxl.load_workbook('sample.xlsx')
La sortie sera:

print type(excel_document)<br>
Accès aux cellules

Maintenant que nous avons appris à ouvrir un fichier Excel et à obtenir la feuille, voyons à quel point il est facile d'accéder à une cellule dans cette feuille. Tout ce que vous avez à faire est de récupérer cette feuille, puis de déterminer l'emplacement (coordonnée) de la cellule. Disons que nous voulons accéder à la colonne

Row A dans le document Excel que nous avons, c'est-à-dire 2. Cela peut être implémenté comme suit: A2

<class 'openpyxl.workbook.workbook.Workbook'><br>
Dans ce cas, vous aurez la valeur suivante renvoyée:

print(excel_document.sheetnames)<br>
Nous pouvons également utiliser une notation de colonne de ligne. Par exemple, si nous voulons accéder à la cellule à la ligne

et à la colonne 5, nous tapons ce qui suit: 2

['Sheet1']<br>
La sortie dans ce cas sera

. programmer

Si nous voulons voir le type d'objet représentant l'objectif de la cellule, nous pouvons taper:

print(excel_document. get_sheet_by_name('Sheet1'))<br>
dans ce cas, vous obtiendrez la sortie suivante: est de type

.

Worksheet "Sheet1"<br>
Accédant à une gamme de cellules

Cell Et si vous vouliez accéder à une gamme de cellules plutôt qu'une seule cellule? Disons que nous voulons accéder aux cellules de

à

, qui ressemblent à ceci dans notre document Excel?

A1 B3

Pour accéder à toutes les lignes et colonnes de votre document Excel, en utilisant respectivement les méthodes

et Comment travailler avec des documents Excel en utilisant Python. Ce qui suit:

Dans ce cas, vous obtiendrez la sortie suivante:
sheet = excel_document['Sheet1']<br>print(sheet['A2'].value)

Il y a bien sûr plus que vous pouvez faire avec des documents Excel, comme vous pouvez le voir dans la documentation OpenPyxl.
Abder<br>

Conclusion

De ce tutoriel, nous avons remarqué à quel point il peut être flexible de travailler avec des documents Excel à l'aide de Python. Rappelez-vous le scénario mentionné au début du tutoriel? Cela vaut la peine d'essayer en tant que projet!

Ce message a été mis à jour avec les contributions d'Esther Vaati. Esther est un développeur de logiciels et écrivain pour Envato TUTS.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn