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
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
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
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"
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')
$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 :
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 :
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 : 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
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"
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.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
SUIVANT > Lire un fichier Excel en Python sans Pandas (interopérabilité non requise)