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
Libérer: 2025-03-08 10:45:11
original
477 Les gens l'ont consulté

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>
Copier après la connexion
Copier après la connexion

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>
Copier après la connexion
Copier après la connexion
. Cela peut être fait comme suit:

load_workbook()

Cela renverra ce qui suit:
import openpyxl<br>excel_document = openpyxl.load_workbook('sample.xlsx')
Copier après la connexion
Copier après la connexion

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

. L'objet
print type(excel_document)<br>
Copier après la connexion
Copier après la connexion
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>
Copier après la connexion
Copier après la connexion

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

import openpyxl<br>
Copier après la connexion
Copier après la connexion

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')
Copier après la connexion
Copier après la connexion
La sortie sera:

print type(excel_document)<br>
Copier après la connexion
Copier après la connexion
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>
Copier après la connexion
Dans ce cas, vous aurez la valeur suivante renvoyée:

print(excel_document.sheetnames)<br>
Copier après la connexion
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>
Copier après la connexion
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>
Copier après la connexion
dans ce cas, vous obtiendrez la sortie suivante: est de type

.

Worksheet "Sheet1"<br>
Copier après la connexion
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)
Copier après la connexion

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>
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal