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 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
OpenPyXL
Vous pouvez suivre les étapes mentionnées dans le guide de l'utilisateur Python Packaging pour l'installation
et plus haut, ouet plus haut, vous avez déjà
! Terminal): pip
Python 2.7.9
Python 3.4
Ouverture d'un document Excel pip
, 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
pip install openpyxl<br>
, comme suit: OpenPyXL
La méthode dont nous avons besoin pour ouvrir le document excel est
OpenPyXL
import
Voyons maintenant le
import openpyxl<br>
load_workbook()
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
print type(excel_document)<br>
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')
print type(excel_document)<br>
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>
print(excel_document.sheetnames)<br>
et à la colonne 5
, nous tapons ce qui suit: 2
['Sheet1']<br>
. programmer
print(excel_document. get_sheet_by_name('Sheet1'))<br>
.
Worksheet "Sheet1"<br>
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
A1
B3
et . 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>
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!