Comment lire des fichiers Excel en Python avec IronXL

This article was translated from English: Does it need improvement?
Translated
View the article in English

Ce guide fournit aux développeurs Python des instructions pas à pas sur l'utilisation de la bibliothèque IronXL pour lire et éditer des documents Microsoft Excel.

IronXL est une bibliothèque complète de traitement de fichiers Excel qui prend en charge plusieurs langages de programmation, y compris les langages de programmation .NET et Python. Ce tutoriel se concentre spécifiquement sur l'utilisation d'IronXL pour les scripts Python afin de lire et d'éditer des documents Microsoft Excel.

Pour un tutoriel séparé sur la façon de lire et d'éditer des documents Microsoft Excel dans des applications .NET, veuillez vous référer à ici.

La lecture et la création de fichiers Excel en Python sont faciles grâce à la bibliothèque logicielle IronXL for Python.


Vue d'ensemble


Tutoriel

Étape 1 : Ajouter IronXL comme dépendance dans votre projet Python

Pour intégrer la bibliothèque IronXL dans votre projet Python, vous devez l'installer comme dépendance en utilisant l'outil de gestion de packages Python largement utilisé, pip. Ouvrez le terminal et exécutez la commande suivante :

 pip install IronXL

Ceci installera la version spécifiée d'IronXL dans votre projet, la rendant accessible pour l'importation.

[{i:(IronXL for Python s'appuie sur la bibliothèque IronXL .NET, spécifiquement .NET 6.0, en tant que technologie sous-jacente. Par conséquent, il est nécessaire d'avoir le .NET 6.0 SDK installé sur votre machine afin d'utiliser IronXL pour Python.


2. Charger un classeur Excel

La classe WorkBook représente une feuille Excel. Pour ouvrir un fichier Excel, nous utilisons la méthode WorkBook.Load, en spécifiant le chemin du fichier Excel.

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-1.py
python
PYTHON

Chaque WorkBook peut contenir plusieurs objets WorkSheet. Chacune représente une seule feuille de calcul Excel dans le document Excel. Utilisez la méthode WorkBook.GetWorkSheet pour récupérer une référence vers une feuille de calcul Excel spécifique.

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-2.py
python
PYTHON

Création de nouveaux documents Excel

Pour créer un nouveau document Excel, construisez un nouvel objet WorkBook avec un type de fichier valide.

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-3.py
python
PYTHON

Remarque : Utilisez ExcelFileFormat.XLS pour prendre en charge les versions héritées de Microsoft Excel (95 et antérieures).

Ajouter une feuille de calcul à un document Excel

Comme expliqué précédemment, un WorkBook IronXL for Python contient une collection d'un ou plusieurs WorkSheets.

Voici à quoi ressemble un classeur avec deux feuilles de calcul dans Excel.

Voici à quoi ressemble un classeur avec deux feuilles de calcul dans Excel.

Pour créer une nouvelle feuille de calcul, appelez WorkBook.CreateWorkSheet avec le nom de la feuille de calcul.

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-4.py
python
PYTHON

3. Accéder aux valeurs des cellules

Lire et éditer une seule cellule

L'accès aux valeurs des cellules individuelles d'une feuille de calcul est effectué en récupérant la cellule désirée de son WorkSheet comme illustré ci-dessous :

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-5.py
python
PYTHON

La classe Cell d'IronXL for Python représente une cellule individuelle dans une feuille de calcul Excel. Elle contient des propriétés et des méthodes qui permettent aux utilisateurs d'accéder à la valeur de la cellule et de la modifier directement.

Chaque objet WorkSheet gère un index d'objets Cell correspondant à chaque valeur de cellule dans une feuille de calcul Excel. Dans le code source ci-dessus, nous référons la cellule souhaitée par son indice de ligne et de colonne (la cellule B1 dans ce cas) en utilisant la syntaxe standard de l'indexation de tableau.

Avec une référence à l'objet Cell, nous pouvons lire et écrire des données dans une cellule de feuille de calcul :

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-6.py
python
PYTHON

Lire et écrire une plage de valeurs de cellules

La classe Range représente une collection bidimensionnelle d'objets Cell. Cette collection fait référence à une plage littérale de cellules Excel. Obtenez des plages en utilisant l'indexeur de chaîne sur un objet WorkSheet.

Le texte de l'argument est soit la coordonnée d'une cellule (par exemple "A1", comme indiqué précédemment) soit une étendue de cellules de gauche à droite de haut en bas (par exemple "B2:E5"). Il est également possible d'appeler GetRange sur un WorkSheet.

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-7.py
python
PYTHON

Ajouter une formule à une feuille de calcul

Définissez la formule des Cells avec la propriété Formula.

Le code ci-dessous parcourt chaque État et inscrit un pourcentage total dans la colonne C.

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-8.py
python
PYTHON

Résumé

IronXL.Excel est une bibliothèque Python autonome permettant de lire une grande variété de formats de feuilles de calcul. Il n'est pas nécessaire d'avoir Microsoft Excel installé, et il ne dépend pas d'Interop.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.