from ironxl import *
# Supported for XLSX, XLS, XLSM, XLTX, CSV, and TSV
workbook = WorkBook.Load("sample.xlsx")
# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]
# Get any existing worksheet
first_sheet = workbook.DefaultWorkSheet
# Select a cell and return the converted value
cell_value = worksheet["A2"].IntValue
# Read from ranges of cells elegantly.
for cell in worksheet["A2:A10"]:
print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
# Calculate aggregate values such as Min, and Sum
total_sum = worksheet["A2:A10"].Sum()
Lire un fichier Excel en Python avec plusieurs feuilles
UTILISATION D'IRONXL POUR PYTHON
Comment lire un fichier Excel en Python avec plusieurs feuilles
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 IronXLPython 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
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
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"
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])
# 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 :
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])
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
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"
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 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)