UTILISATION D'IRONXL POUR PYTHON

Comment lire un fichier Excel en Python avec plusieurs feuilles

Chaknith Bin
Chaknith Bin
janvier 14, 2025
Partager:

Dans Python, la gestion des fichiers Microsoft Excel est une tâche courante, en particulier dans l'analyse de données, la génération de rapports et les flux de travail automatisés. Traditionnellement, des bibliothèques comme openpyxl ou pandas sont utilisées pour manipuler des fichiers Excel. Cependant, une bibliothèque moins connue mais puissante appelée IronXL attire l'attention en raison de ses capacités robustes et de sa facilité d'utilisation lorsqu'il s'agit de travailler avec des fichiers Excel en Python.

IronXL, une bibliothèque basée sur .NET, permet de lire et d'écrire des fichiers Excel avec diverses fonctionnalités telles que la gestion de plusieurs feuilles, le formatage complexe et la prise en charge de différents formats de fichiers Excel. Dans cet article, nous explorerons comment utiliser IronXL Python pour lire plusieurs feuilles Excel, y compris celles contenant plusieurs feuilles, et nous démontrerons certaines de ses fonctionnalités et caractéristiques clés.

Introduction à IronXL

Comment lire un fichier Excel en Python avec plusieurs feuilles : Figure 1

IronXL pour Python est une bibliothèque robuste conçue pour fonctionner avec les fichiers Microsoft Excel. Il permet aux développeurs de créer, lire et manipuler des feuilles de calcul Excel de manière fluide. Les principaux avantages de l'utilisation d'IronXL incluent sa facilité d'utilisation, ses puissantes fonctionnalités, et le fait qu'il ne nécessite pas l'installation de Microsoft Excel sur le serveur. Les développeurs peuvent lire plusieurs fichiers dans un fichier Excel avec aisance.

Comment lire des fichiers Excel en Python avec plusieurs feuilles

Étape 1 : Importez la bibliothèque IronXL.

Étape 2 : Ajoutez la clé de licence.

Étape 3 : Chargez le fichier Excel.

Étape 4 : Accéder aux feuilles dans le classeur.

Pourquoi utiliser IronXL ?

IronXL est idéal pour diverses applications telles que l'analyse de données, la création de rapports et l'automatisation. Son API intuitive et ses fonctionnalités complètes en font un choix populaire parmi les développeurs. Parmi les principales fonctionnalités d'IronXL, on trouve :

  • Aucune dépendance vis-à-vis de Microsoft Excel : IronXL n'exige pas l'installation de Microsoft Excel, ce qui le rend adapté aux environnements serveur. N'utilise pas le package import pandas.
  • Support pour plusieurs formats : Il prend en charge les fichiers XLS, les fichiers XLSX et les formats de fichier CSV.
  • Compatibilité multiplateforme : IronXL fonctionne sur Windows, macOS, Linux, Docker, Azure et AWS.
  • Facilité d'intégration : Avec une API naturelle et intuitive, IronXL peut être facilement intégré dans tout projet Python.

Étape 1 : Importer la bibliothèque IronXL

Importer IronXL en utilisant

 pip install IronXL

ensuite, importez les bibliothèques nécessaires depuis IronXL :

from ironxl import License, WorkBook, WorkSheet
PYTHON

Étape 2 : Ajouter la clé de licence

IronXL fonctionne avec une clé de licence, obtenez votre licence gratuite ici et placez la licence en haut du code.

License.LicenseKey = "Your Key"
PYTHON

Étape 3 : Charger le fichier Excel

Vous pouvez charger le fichier Excel en utilisant la fonction WorkBook.Load(). Cette méthode retourne un objet Workbook, qui représente l'ensemble du fichier Excel.

workbook = WorkBook.Load('sample.xlsx')
workbook = WorkBook.Load('sample.xlsx')
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'workbook = WorkBook.Load('sample.xlsx')
$vbLabelText   $csharpLabel

Étape 4 : Accéder aux feuilles dans le classeur

Une fois le classeur chargé, vous pouvez accéder aux feuilles individuelles. IronXL vous permet d'accéder aux feuilles par nom ou par index. Supposons que votre fichier Excel comporte plusieurs feuilles.

Pour accéder à toutes les feuilles du classeur, vous pouvez les parcourir :

# Get sheet names by reading excel files
sheet_names = workbook.WorkSheetsNames
print("Sheet Names:", sheet_names)
# Iterate through each sheet and read multiple excel files
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}") # specific sheet
    for row in sheet.Rows:
        print([cell.Value for cell in row])
PYTHON

Caractéristiques avancées d'IronXL

En plus de lire et écrire des données, IronXL propose de nombreuses fonctionnalités avancées qui vous permettent de manipuler les fichiers Excel plus efficacement :

  • Formatage des cellules : IronXL vous permet de formater les cellules avec différents styles, polices, couleurs et formats de nombres.
  • Gestion des différents formats Excel : Il prend en charge les formats .xlsx, .xls et .csv.
  • Performance : IronXL est optimisé pour offrir des performances élevées, ce qui le rend adapté au travail avec de grands fichiers Excel.
  • Écrire des données vers Excel : En plus de lire des données, vous pouvez également modifier et enregistrer des modifications dans des fichiers Excel en utilisant IronXL.

Fichier Excel d'entrée

Le fichier Excel contient deux feuilles :

Comment lire un fichier Excel en Python avec plusieurs feuilles : Figure 2

Comment lire un fichier Excel en Python avec plusieurs feuilles : Figure 3

Exemple de code complet

Pour lire toutes les feuilles : Voici le code complet pour lire un fichier Excel avec plusieurs feuilles :

from IronXL import WorkBook, WorkSheet
# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')
# Read Multiple Sheets
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")
    for row in sheet.Rows:
        print([cell.Value for cell in row])
PYTHON

Explication du code

  • Importation des bibliothèques : Il importe les classes WorkBook et WorkSheet de la bibliothèque IronXL, qui sont utilisées pour travailler avec des fichiers et feuilles Excel, respectivement.
  • Chargement du classeur Excel : La méthode Load() est utilisée pour ouvrir le fichier Excel sample.xlsx et le charger dans un objet classeur.
  • Itération à travers plusieurs feuilles : Le code parcourt toutes les feuilles du classeur en utilisant la propriété WorkSheets. Pour chaque feuille, il imprime le nom de la feuille.
  • Lecture des lignes dans chaque feuille : Pour chaque feuille, il parcourt les lignes et imprime les valeurs de chaque cellule de cette ligne sous forme de liste. La propriété Value de chaque cellule est utilisée pour récupérer le contenu.

Sortie

Comment lire un fichier Excel en Python avec plusieurs feuilles : Figure 4

Licence IronXL (Version d'essai disponible)

IronXL fonctionne avec un fichier de licence valide attaché au code. Les utilisateurs peuvent facilement obtenir une licence d'essai depuis la page de licence.

Pour utiliser la licence, placez-la quelque part dans le code comme ci-dessous avant d'utiliser la bibliothèque IronXL.

ironxl.License.LicenseKey = "Your License Key"
PYTHON

Conclusion

IronXL pour Python est un outil puissant et efficace pour gérer les fichiers Excel avec plusieurs feuilles. Que vous lisiez des données, formatiez des cellules ou manipuliez des fichiers plus volumineux, IronXL simplifie le processus, offrant une API claire et intuitive. En suivant les étapes ci-dessus, vous pouvez rapidement charger et manipuler des fichiers Excel avec plusieurs feuilles en Python. IronXL se distingue comme un excellent choix pour les développeurs et les data scientists qui ont besoin de travailler avec Excel de manière fluide et efficace.

Pour plus d'informations et d'exemples, vous pouvez consulter la documentation d'IronXL.

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.
SUIVANT >
Lire un fichier Excel en Python sans Pandas (interopérabilité non requise)