Passer au contenu du pied de page
UTILISER IRONXL POUR PYTHON

Comment lire un fichier Excel en Python avec plusieurs feuilles

En Python , la gestion des fichiers Microsoft Excel est une tâche courante, notamment pour l'analyse des données, la génération de rapports et les flux de travail automatisés. Traditionnellement, on utilise des bibliothèques comme openpyxl ou pandas pour manipuler les fichiers Excel. Cependant, une bibliothèque moins connue mais puissante appelée IronXL gagne en popularité grâce à ses fonctionnalités robustes et à sa facilité d'utilisation lors de la manipulation de 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, la mise en forme complexe et la prise en charge de différents formats de fichiers Excel. Dans cet article, nous verrons comment utiliser IronXL Python pour lire des fichiers Excel comportant plusieurs feuilles et nous présenterons certaines de ses principales caractéristiques et fonctionnalités.

Introduction à IronXL

Comment lire un fichier Excel à plusieurs feuilles en Python : 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 en toute simplicité. Les principaux avantages d'IronXL résident dans sa facilité d'utilisation, ses fonctionnalités puissantes et le fait qu'il ne nécessite pas l'installation de Microsoft Excel sur le serveur. Les développeurs peuvent facilement lire plusieurs fichiers dans un fichier Excel.

Comment lire des fichiers Excel à plusieurs feuilles en Python

Étape 1 : Importer la bibliothèque IronXL.

Étape 2 : Ajouter la clé de licence.

Étape 3 : Charger le fichier Excel.

Étape 4 : Accéder aux feuilles du 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 auprès des développeurs. Voici quelques-unes des principales caractéristiques d' IronXL :

  • Aucune dépendance à Microsoft Excel : IronXL ne nécessite pas l'installation de Microsoft Excel, ce qui le rend adapté aux environnements serveur.
  • Prise en charge de plusieurs formats : Il prend en charge les formats de fichiers XLS, XLSX et CSV.
  • Compatibilité multiplateforme : IronXL fonctionne sous Windows, macOS, Linux, Docker, Azure et AWS.
  • Facilité d'intégration : Grâce à une API naturelle et intuitive, IronXL s'intègre facilement à n'importe quel projet Python.

Étape 1 : Importer la bibliothèque IronXL

Importer IronXL en utilisant :

from ironxl import License, WorkBook, WorkSheet
from ironxl import License, WorkBook, WorkSheet
PYTHON

Étape 2 : Ajouter une clé de licence

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

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

Étape 3 : Charger le fichier Excel

Vous pouvez charger le fichier Excel à l'aide de la fonction WorkBook.Load(). Cette méthode renvoie un objet Workbook, représentant l'intégralité du fichier Excel.

workbook = WorkBook.Load('sample.xlsx')
workbook = WorkBook.Load('sample.xlsx')
PYTHON

Étape 4 : Accéder aux feuilles du 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 contienne plusieurs feuilles.

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

# Get sheet names from the workbook
sheet_names = workbook.WorkSheetsNames
print("Sheet Names:", sheet_names)

# Iterate through each sheet and read its contents
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")  # Access specific sheet
    for row in sheet.Rows:
        print([cell.Value for cell in row])  # Print each row's cell values
# Get sheet names from the workbook
sheet_names = workbook.WorkSheetsNames
print("Sheet Names:", sheet_names)

# Iterate through each sheet and read its contents
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")  # Access specific sheet
    for row in sheet.Rows:
        print([cell.Value for cell in row])  # Print each row's cell values
PYTHON

Fonctionnalités avancées d'IronXL

Outre la lecture et l'écriture de données, IronXL propose de nombreuses fonctionnalités avancées qui vous permettent de manipuler plus efficacement les fichiers Excel :

  • Mise en forme des cellules : IronXL vous permet de mettre en forme les cellules avec différents styles, polices, couleurs et formats numériques.
  • Gestion de différents formats Excel : Il prend en charge les formats .xlsx, .xls et .csv.
  • Performances : IronXL est optimisé pour des performances élevées, ce qui le rend adapté au traitement de fichiers Excel volumineux.
  • Réécriture des données dans Excel : Outre la lecture des données, vous pouvez également modifier et enregistrer les modifications apportées aux fichiers Excel à l'aide d'IronXL.

Fichier Excel d'entrée

Le fichier Excel comporte deux feuilles :

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

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

Exemple de code complet

Pour lire toutes les feuilles : voici le code complet pour lire un fichier Excel contenant plusieurs feuilles :

from ironxl import License, WorkBook, WorkSheet

# Set your IronXL license key
License.LicenseKey = "Your License Key"

# 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])  # Print each row values
from ironxl import License, WorkBook, WorkSheet

# Set your IronXL license key
License.LicenseKey = "Your License Key"

# 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])  # Print each row values
PYTHON

Explication du code

  • Importation des bibliothèques : Cette fonction importe les classes WorkBook et WorkSheet de la bibliothèque IronXL, qui servent respectivement à travailler avec les fichiers et les feuilles Excel.
  • 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.
  • Parcours de 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 de chaque feuille : pour chaque feuille, le programme parcourt les lignes et affiche les valeurs de chaque cellule sous forme de liste. La propriété " Valeur " de chaque cellule permet d'en récupérer le contenu.

Sortie

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

Licence IronXL (essai disponible)

IronXL fonctionne avec un fichier de licence valide joint au code. Les utilisateurs peuvent facilement obtenir une licence d'essai sur la page des licences .

Pour utiliser la licence, placez-la au début de votre code, comme indiqué ci-dessous, avant d'utiliser les fonctionnalités d'IronXL.

from ironxl import License

License.LicenseKey = "Your License Key"
from ironxl import License

License.LicenseKey = "Your License Key"
PYTHON

Conclusion

IronXL pour Python est un outil puissant et efficace pour la gestion des fichiers Excel comportant plusieurs feuilles. Que vous lisiez des données, formatiez des cellules ou gériez des fichiers volumineux, IronXL simplifie le processus en fournissant une API claire et intuitive. En suivant les étapes ci-dessus, vous pouvez rapidement charger et manipuler des fichiers Excel comportant 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 vous référer à la documentation IronXL .

Questions Fréquemment Posées

Comment puis-je lire plusieurs feuilles Excel en Python ?

IronXL pour Python vous permet de lire plusieurs feuilles Excel en chargeant le classeur avec WorkBook.Load() et en itérant à travers la propriété WorkSheets pour accéder et manipuler chaque feuille.

Ai-je besoin de Microsoft Excel installé pour utiliser IronXL ?

Non, IronXL ne nécessite pas l'installation de Microsoft Excel, ce qui le rend idéal pour les environnements serveur et les applications qui doivent gérer des fichiers Excel de manière indépendante.

Quels formats de fichiers Excel IronXL peut-il gérer?

IronXL prend en charge plusieurs formats, y compris XLS, XLSX et CSV, offrant une flexibilité dans la gestion de divers types de fichiers Excel sans avoir besoin de logiciels externes.

Comment puis-je intégrer IronXL dans mon projet Python ?

Vous pouvez intégrer IronXL dans votre projet Python en installant la bibliothèque, en obtenant une clé de licence d'essai depuis la page de licence IronXL, et en l'incluant dans votre code avec License.LicenseKey = 'Votre Clé de Licence'.

Quels sont les avantages d'utiliser IronXL par rapport à openpyxl ou pandas ?

IronXL offre des fonctionnalités robustes telles que l'absence de dépendance à Microsoft Excel, la prise en charge de plusieurs formats de fichiers, la compatibilité multiplateforme, et une API intuitive, ce qui le rend idéal pour l'analyse de données, la création de rapports et l'automatisation.

IronXL peut-il être utilisé sur différents systèmes d'exploitation ?

Oui, IronXL est compatible multiplateforme, ce qui lui permet d'être utilisé sur Windows, macOS, Linux, Docker, Azure et AWS, offrant une flexibilité pour divers environnements de développement.

Comment puis-je accéder à une feuille spécifique dans un classeur Excel avec IronXL ?

Après avoir chargé le classeur avec WorkBook.Load(), vous pouvez accéder à une feuille spécifique par son nom ou son index via la propriété WorkSheets.

Quel est le processus de chargement d'un fichier Excel à l'aide de IronXL ?

Pour charger un fichier Excel dans IronXL, utilisez WorkBook.Load('filename.xlsx'), qui retourne un objet WorkBook représentant le fichier Excel entier, prêt pour manipulation.

Comment IronXL peut-il aider à automatiser les tâches liées à Excel ?

IronXL fournit une API propre et intuitive qui simplifie les tâches comme l'analyse de données, la génération de rapports et l'automatisation en offrant des fonctionnalités avancées telles que le formatage des cellules et des performances élevées même avec de gros fichiers.

Quelles sont les fonctionnalités avancées de IronXL ?

IronXL inclut des fonctionnalités avancées telles que le formatage des cellules, la prise en charge de différents formats Excel, les performances élevées avec de gros fichiers, et la possibilité d'écrire des données dans les fichiers Excel, améliorant son utilité pour des tâches complexes de données.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite