Passer au contenu du pied de page
UTILISER IRONXL POUR PYTHON

Lire un fichier Excel en Python sans pandas (Pas d'Interop nécessaire)

La lecture de fichiers Microsoft Excel en Python est une compétence essentielle pour diverses tâches liées aux données et est devenue une pratique courante dans des domaines tels que la science des données, l'analyse des données, l'informatique décisionnelle et l'automatisation. Excel est l'un des outils les plus couramment utilisés pour stocker et organiser des données grâce à son interface conviviale et à ses nombreuses fonctionnalités. Lorsqu'il s'agit de travailler avec Microsoft Excel , pandas est la première bibliothèque qui vient à l'esprit, mais il existe d'autres bibliothèques robustes comme IronXL qui offrent performance et rapidité.

IronXL pour Python est une bibliothèque robuste conçue pour fonctionner avec les fichiers Excel. Il permet aux développeurs de créer, lire, analyser des données et manipuler des feuilles de calcul Excel en toute transparence. 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.

Comment lire un fichier Excel en Python sans Pandas en utilisant IronXL

Étape 1 : Importer la bibliothèque IronXL.

Étape 2 : Ajouter la clé de licence.

Étape 3 : Charger le fichier Excel.

Étape 4 : Lire les fichiers Excel à l'aide d'IronXL.

Présentation d'IronXL

! Lire un fichier Excel en Python sans Pandas (aucune interopérabilité requise) : Figure 1

IronXL offre des fonctionnalités robustes pour la gestion des fichiers Excel, notamment la prise en charge de plusieurs feuilles, la mise en forme des cellules, la lecture et l'écriture de différents formats de fichiers (comme .xlsx et .xls) et le traitement de grands ensembles de données, ce qui en fait un outil polyvalent pour les tâches de manipulation de données.

Principales caractéristiques de la bibliothèque IronXL pour Python

  1. Gestion simplifiée des fichiers Excel : IronXL simplifie le processus de lecture , d'écriture et de modification des fichiers Excel en Python. Avec IronXL, vous pouvez manipuler et enregistrer facilement des fichiers Excel. Il prend également en charge les fichiers CSV et XLS.
  2. Prise en charge de plusieurs feuilles : IronXL peut facilement lire et écrire des données sur plusieurs feuilles au sein d'un seul classeur Excel. C'est idéal pour traiter des fichiers Excel contenant différents types de données ou de rapports répartis sur plusieurs feuilles.
  3. Lire et écrire des données :
    • Lecture des données : IronXL vous permet d'accéder à des cellules individuelles ou à des lignes et colonnes entières d'un fichier Excel. Il prend en charge la lecture des valeurs de tous les types de cellules, y compris le texte, les nombres et les dates.
    • Écriture de données : La bibliothèque permet d'écrire dans des fichiers Excel, que ce soit pour mettre à jour des cellules existantes ou ajouter de nouvelles données. Elle prend également en charge le format CSV sans importer le module CSV, ainsi que les fichiers XLSX.
  4. Mise en forme des cellules : IronXL offre la possibilité de mettre en forme les cellules Excel. Vous pouvez définir la couleur du texte, la taille de la police, les bordures et d'autres styles visuels directement dans le script Python. Ceci est utile pour créer des rapports avec une mise en forme spécifique ou lorsque vous devez mettre en évidence certains points de données.
  5. Compatibilité avec différents formats Excel : IronXL peut gérer plusieurs formats de fichiers Excel, notamment les formats .xlsx, .xls et .csv. Cela en fait un choix polyvalent pour interagir avec des fichiers Excel partagés ou exportés depuis différents systèmes.
  6. Prise en charge des fichiers volumineux : IronXL est optimisé pour gérer les fichiers Excel volumineux comportant de nombreuses lignes et colonnes, ce qui le rend adapté aux tâches d'analyse de données impliquant des ensembles de données massifs.
  7. Multiplateforme : Bien qu'IronXL soit construit sur les technologies .NET, il est multiplateforme et peut être utilisé sous Windows, macOS et Linux via Python.

Étape 1 : Importer la bibliothèque IronXL

Importez IronXL à l'aide du gestionnaire de paquets Python pour lire les données des feuilles de calcul Excel.

pip install ironxl
pip install ironxl
SHELL

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

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

Étape 2 : Ajouter une clé de licence

IronXL a besoin d'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

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

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

Étape 4 : Lire les fichiers Excel avec IronXL

Utilisez maintenant l'objet classeur pour lire les feuilles, puis lisez les données qu'elles contiennent.

# Iterate over all worksheets
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")
    for row in sheet.Rows:
        # Print each row's values
        print([cell.Value for cell in row]) # excel data
# Iterate over all worksheets
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")
    for row in sheet.Rows:
        # Print each row's values
        print([cell.Value for cell in row]) # excel data
PYTHON

Code complet

Fichier Excel d'entrée

! Lire un fichier Excel en Python sans Pandas (aucune interopérabilité requise) : Figure 2

from ironxl import License, WorkBook, WorkSheet

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

# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')

# Iterate through the sheets in the workbook
for sheet in workbook.WorkSheets:
    # Print the name of each sheet
    print(f"Sheet Name: {sheet.Name}")
    # Iterate through the rows in the current sheet
    for row in sheet.Rows:
        # Print each row's values as a list
        print([cell.Value for cell in row])
from ironxl import License, WorkBook, WorkSheet

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

# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')

# Iterate through the sheets in the workbook
for sheet in workbook.WorkSheets:
    # Print the name of each sheet
    print(f"Sheet Name: {sheet.Name}")
    # Iterate through the rows in the current sheet
    for row in sheet.Rows:
        # Print each row's values as a list
        print([cell.Value for cell in row])
PYTHON

Explication du code

Le code fourni montre comment utiliser IronXL pour lire des données à partir d'un fichier Excel comportant plusieurs feuilles. Voici une explication du code étape par étape :

1. Configuration de la clé de licence

La première ligne du code configure la licence IronXL en spécifiant la clé de licence à l'aide de la propriété License.LicenseKey . Ceci est nécessaire pour activer la bibliothèque IronXL et garantir qu'elle puisse être utilisée sans restrictions.

2. Chargement du classeur Excel

La deuxième ligne utilise la méthode WorkBook.Load() pour charger un fichier Excel ( sample.xlsx ) dans un objet WorkBook . Cet objet représente l'intégralité du classeur (c'est-à-dire le fichier Excel) et contient toutes les feuilles et les données qu'il renferme.

3. Parcours des feuilles

Le code entame ensuite une boucle à travers les feuilles du classeur. La propriété WorkBook.WorkSheets donne accès à toutes les feuilles du classeur chargé. Pour chaque feuille, il imprime le nom de la feuille en utilisant sheet.Name . Ceci est utile pour identifier la feuille en cours de traitement, notamment lorsqu'on travaille avec plusieurs feuilles.

4. Lecture et impression des données de chaque feuille

Dans chaque feuille, le code parcourt chaque ligne en utilisant sheet.Rows . Chaque ligne est un ensemble de cellules appartenant à cette ligne spécifique. Le code extrait ensuite la valeur de chaque cellule de la ligne à l'aide cell.Value , et l'affiche sous forme de liste pour chaque ligne.

Sortie

! Lire un fichier Excel en Python sans Pandas (aucune interopérabilité requise) : Figure 3

Licence IronXL (essai disponible)

IronXL fonctionne avec une clé de licence valide dans le code. Les utilisateurs peuvent facilement obtenir une licence d'essai sur la page des licences . Pour utiliser la licence, insérez-la quelque part dans le code comme indiqué ci-dessous avant d'utiliser la bibliothèque IronXL.

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

Conclusion

IronXL est la meilleure alternative au module pandas pour la gestion des fichiers Excel. Il offre une méthode simple et efficace pour gérer les fichiers Excel en Python sans avoir besoin d'importer pandas. Il prend en charge différents formats Excel, ce qui en fait un excellent choix pour les développeurs souhaitant automatiser le traitement des données et les tâches de reporting. Les développeurs à la recherche d'une alternative à pandas peuvent facilement commencer à utiliser IronXL , qui prend entièrement en charge la lecture, l'écriture et la manipulation des feuilles Excel.

Questions Fréquemment Posées

Comment puis-je lire un fichier Excel en Python sans utiliser pandas ?

Vous pouvez utiliser IronXL pour lire des fichiers Excel en Python sans utiliser pandas. IronXL fournit des méthodes pour charger des fichiers Excel et accéder facilement à leurs données, ce qui en fait une alternative robuste.

Quels sont les avantages d'utiliser IronXL pour lire des fichiers Excel en Python ?

IronXL offre des avantages en termes de performance et de rapidité, ne nécessite pas l'installation de Microsoft Excel, prend en charge plusieurs feuilles et gère efficacement les grands ensembles de données, ce qui le rend bénéfique pour les tâches de traitement de données.

Comment installer IronXL pour l'utiliser en Python ?

Pour installer IronXL en Python, utilisez la commande pip install ironxl pour télécharger et configurer la bibliothèque dans votre environnement Python.

IronXL peut-il gérer des fichiers Excel avec plusieurs feuilles ?

Oui, IronXL prend en charge la lecture et l'écriture de données sur plusieurs feuilles dans un seul classeur Excel, ce qui le rend adapté à la gestion d'ensembles de données complexes.

Est-il possible de lire de grands fichiers Excel avec IronXL ?

IronXL est optimisé pour gérer de grands fichiers Excel avec de nombreuses lignes et colonnes, ce qui le rend approprié pour traiter des ensembles de données étendus.

Comment configurer une licence pour IronXL en Python ?

Vous pouvez définir la clé de licence IronXL dans votre script Python en utilisant la propriété License.LicenseKey. Une licence d'essai peut être obtenue depuis la page de licence IronXL.

Quels formats de fichiers IronXL peut-il lire en Python ?

IronXL prend en charge divers formats de fichiers Excel, y compris .xlsx, .xls et .csv, ce qui le rend polyvalent pour différents besoins de traitement de données.

IronXL est-il une bibliothèque multiplateforme ?

Oui, IronXL est une bibliothèque multiplateforme qui peut être utilisée sous Windows, macOS, et Linux via Python, bien qu'elle soit construite sur des technologies .NET.

Quel est le processus pour charger un fichier Excel à l'aide d'IronXL en Python ?

Vous pouvez charger un fichier Excel en utilisant la méthode WorkBook.Load() d'IronXL, qui renvoie un objet WorkBook représentant l'ensemble du fichier Excel.

Quelles sont les caractéristiques clés d'IronXL pour la manipulation de fichiers Excel ?

IronXL offre une manipulation facile des fichiers Excel, le support de plusieurs feuilles, des capacités de lecture et d'écriture de données, des options de formatage des cellules, la compatibilité avec divers formats Excel, et la capacité de gérer efficacement de grands ensembles 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