UTILISATION D'IRONXL POUR PYTHON

Comment lire un fichier Excel en Python avec plusieurs feuilles

Publié janvier 14, 2025
Partager:

EnPython, manipulationMicrosoft ExcelLa gestion des fichiers est une tâche courante, notamment 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éeIronXLattire l'attention en raison de ses capacités robustes et de sa facilité d'utilisation lors du travail 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 utiliserIronXLPython pour lire plusieurs feuilles Excel, y compris celles avec plusieurs feuilles, et démontrer certaines de ses fonctionnalités et caractéristiques clés.

Introduction à IronXL

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

IronXLpour Python est une bibliothèque robuste conçue pour fonctionner avec Microsoft Excel des dossiers. 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 : Importer la bibliothèque IronXL.

Étape 2 : Ajouter la clé de licence.

Étape 3 : Chargez le fichier Excel.

Étape 4 : Accéder aux feuilles du classeur.

Pourquoi utiliser IronXL ?

IronXLest idéal pour diverses applications telles que l'analyse de données, la génération de rapports et l'automatisation. Son API intuitive et ses fonctionnalités complètes en font un choix populaire parmi les développeurs. Certaines des fonctionnalités clés de IronXLinclure :

  • Aucune dépendance à Microsoft Excel :IronXLne nécessite pas l'installation de Microsoft Excel, ce qui le rend adapté aux environnements serveur. N'utilise pas le package import pandas.
  • Prise en charge de plusieurs formats : Il prend en charge les formats de fichiers XLS, XLSX et CSV.
  • Compatibilité multiplateforme :IronXLfonctionne sur Windows, macOS, Linux, Docker, Azure et AWS.
  • Facilité d'intégration : Avec une API naturelle et intuitive,IronXLpeut être facilement intégré dans n'importe quel 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 depuis iciet 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 WorkBook.Load.() fonction. 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')
VB   C#

É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 :

  • Mise en forme des cellules : IronXL vous permet de formater les cellules avec différents styles, polices, couleurs et formats de nombre.
  • Gestion des différents formats Excel : Il prend en charge les formats .xlsx, .xls et .csv.
  • Performance : IronXL est optimisé pour des performances élevées, le rendant adapté au travail avec de grands fichiers Excel.
  • Écrire des données dans Excel : Outre la lecture des données, vous pouvez également modifier et enregistrer les modifications apportées aux 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 : Cela importe les classes WorkBook et WorkSheet de la bibliothèque IronXL, qui sont utilisées pour travailler avec des fichiers et des feuilles Excel, respectivement.
  • Chargement du classeur Excel : Le chargement()La méthode 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 le 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

IronXLpour 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,IronXLsimplifie 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. IronXLse 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 vous référer auDocumentation IronXL.

SUIVANT >
Lire un fichier Excel en Python sans Pandas (interopérabilité non requise)