IRONSOFTWAREHOME
UTILISER IRONXL FOR PYTHON

Comment lire des fichiers Excel en Python

Curtis Chau
Curtis Chau
Updated: 8 mai 2026

Le traitement des fichiers Excel est une exigence courante dans les tâches d'analyse et d'automatisation des données. Python, grâce à son ensemble étendu de bibliothèques , offre différentes manières d'interagir avec les fichiers XLSX. Dans ce tutoriel, nous apprendrons à lire des fichiers Excel à l'aide d'IronXL , une bibliothèque Python pour Excel.

IronXL : Bibliothèque Excel Python

IronXL for Python est conçu pour aider les développeurs à lire et à écrire facilement des fichiers Excel en Python. Non seulement vous pouvez écrire des fichiers Excel, mais vous pouvez également travailler sur plusieurs feuilles Excel simultanément. Cette bibliothèque est idéale pour écrire des fichiers Excel sans installer Microsoft Excel sur votre ordinateur.

Lorsque vous avez besoin d'importer des données directement dans une feuille de calcul Excel, IronXL vient à votre rescousse. IronXL simplifie la gestion des feuilles de calcul Excel. Il permet de gérer facilement les données réparties sur plusieurs feuilles dans un fichier XLSX.

Voyons comment lire des fichiers Excel en Python à l'aide d'IronXL.

Comment lire des fichiers Excel en Python

Les étapes suivantes décrivent le processus de lecture des fichiers Excel en Python.

  1. Créez un fichier Python dans Visual Studio Code.
  2. Installez la bibliothèque Python Excel à l'aide de pip.
  3. Chargez le fichier Excel que nous devons lire.
  4. Itérer sur les données Excel en utilisant des boucles.
  5. Affichez les données itérées sur la console.

Prérequis

Avant de commencer le tutoriel, assurez-vous d'avoir installé les prérequis suivants sur votre système :

  • Kit de développement .NET 6.0 : IronXL est basé sur .NET et nécessite l'installation du kit de développement logiciel .NET 6.0 sur votre système.
  • Python 3.0+ : Ce tutoriel suppose que vous avez installé Python 3.0 ou une version supérieure.
  • pip : Assurez-vous que pip, l'installateur de paquets de Python, est installé car il sera utilisé pour installer IronXL.

Configuration de votre environnement

1. Création d'un fichier dans Visual Studio Code

Ouvrez Visual Studio Code et créez un nouveau fichier Python nommé ReadExcel.py . Ce fichier contiendra notre script permettant de lire les fichiers Excel à l'aide d'IronXL.

Comment lire des fichiers Excel en Python : Figure 1

2. Installation d'IronXL

Ouvrez la ligne de commande dans Visual Studio Code en sélectionnant Terminal > New Terminal dans le menu.

Comment lire des fichiers Excel en Python : Figure 2

Installez IronXL en exécutant la commande suivante :

pip install ironxl
SHELL

Comment lire des fichiers Excel en Python : Figure 3

Écrire le code

À présent, décomposons le code en sections et expliquons chaque partie.

Importer les bibliothèques

from ironxl import *
import sys
Python

Ici, nous importons tout de la bibliothèque IronXL, qui fournit la fonctionnalité de travail avec les fichiers Excel. La commande sys permet de définir le chemin d'accès à Python, ce qui est nécessaire au bon fonctionnement d'IronXL.

Définir le chemin d'installation de Python

sys.prefix = r'C:\Users\User Name\AppData\Local\Programs\Python\Python312'
Python

sys.prefix se voit attribuer le chemin d'accès à votre répertoire d'installation Python. Cette étape préparatoire n'est peut-être pas nécessaire dans tous les environnements, mais elle est essentielle dans certaines configurations pour éviter les problèmes liés au chemin d'accès.

Définition de la clé de licence

License.LicenseKey = "License-Key"
Python

La bibliothèque IronXL nécessite une clé de licence valide pour débloquer toutes ses fonctionnalités. C'est dans cette ligne de code , License.LicenseKey = "License-Key", que vous devez insérer votre clé de licence. Sans licence valide, IronXL ne fonctionnera pas.

Chargement du classeur

workbook = WorkBook.Load("data.xlsx")
Python

Cette section du script, workbook = WorkBook.Load("data.xlsx") , montre comment charger un classeur Excel. WorkBook.Load est une méthode fournie par IronXL pour ouvrir un fichier Excel existant, spécifié par son chemin d'accès.

L'exemple utilise le fichier " data.xlsx " , en supposant que ce fichier se trouve dans le même répertoire que le script. Si votre fichier se trouve ailleurs, vous devrez fournir le chemin d'accès complet.

Sélection d'une feuille de calcul

worksheet = workbook.WorkSheets[0]
Python

Après avoir chargé le classeur, l'étape suivante consiste à sélectionner une feuille de calcul. La ligne workbook.WorkSheets[0] permet d'accéder à la première feuille de calcul du fichier Excel. Les feuilles de calcul étant indexées à partir de 0, cet extrait de code sélectionne effectivement la première feuille.

Lecture et affichage des données

print("Sample data from A2:A5:")
for cell in worksheet["A2:A5"]:
    print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
Python

Cette partie du script illustre comment lire et afficher les données de cellules spécifiques. En itérant sur une plage de cellules pour les cellules de la feuille de calcul ["A2:A5"] , nous accédons à l'adresse et à la valeur textuelle de chaque cellule. Vous pouvez extraire des informations à partir de zones prédéfinies dans une feuille.

Effectuer des calculs

IronXL propose des fonctions permettant d'effectuer des calculs simples directement sur des plages de données au sein d'une feuille Excel. Les sections de code suivantes montrent comment effectuer des calculs simples tels que la somme, le minimum et le maximum sur des données comprises dans une plage spécifiée.

total_sum = worksheet["B2:B10"].Sum()
print("Total Sum of B2:B10: ", total_sum)

minimum_value = worksheet["C2:C10"].Min()
print("Minimum Value in C2:C10: ", minimum_value)

maximum_value = worksheet["D2:D10"].Max()
print("Maximum Value in D2:D10: ", maximum_value)
Python

Trouver des valeurs uniques

Cette partie du script montre comment identifier les valeurs uniques dans une plage spécifiée d'une feuille Excel :

unique_values = set(cell.Text for cell in worksheet["F2:F10"])
print("Unique Values in F2:F10: ", unique_values)
Python

Pour ce faire, on utilise une compréhension d'ensemble. En Python, les ensembles sont des collections qui éliminent automatiquement les doublons, ce qui les rend parfaits pour trouver des valeurs uniques. La compréhension itère sur chaque cellule de la plage F2:F10 , accédant au contenu textuel de chaque cellule à l'aide de cell.Text .

En plaçant cette itération dans un ensemble, nous nous assurons que seules les valeurs uniques sont conservées.

Comptage des occurrences d'une valeur spécifique

Enfin, cet extrait de code compte le nombre de fois qu'une valeur spécifique apparaît dans une plage donnée.

specific_value = '5'  # Adjust this as needed based on your data
occurrences = sum(cell.Text == specific_value for cell in worksheet["G2:G10"])
print(f"Occurrences of value '{specific_value}' in G2:G10: ", occurrences)
Python

L'objectif ici est de quantifier l'occurrence d'une valeur spécifique, étiquetée ici comme valeur_spécifique. Le code utilise une expression génératrice qui parcourt chaque cellule de la plage G2:G10 , en comparant le contenu textuel de la cellule à specific_value .

L'expression cell.Text == specific_value renvoie **True** pour chaque cellule contenant la valeur cible et False sinon. La fonction sum additionne ces valeurs booléennes, en considérant True comme 1 et False comme 0, ce qui permet de compter le nombre d'occurrences de la valeur spécifique.

Exemple de code complet

Voici le code complet pour une meilleure compréhension du code :

from ironxl import *
import sys

# Setting Python installation path
sys.prefix = r'C:\Users\User Name\AppData\Local\Programs\Python\Python312'

# Setting the license key for IronXL
License.LicenseKey = "License-Key"

# Load the workbook
workbook = WorkBook.Load("data.xlsx")

# Select the worksheet at index 0
worksheet = workbook.WorkSheets[0]

# Display values in a specific range as an example
print("Sample data from A2:A5:")
for cell in worksheet["A2:A5"]:
    print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))

# Calculate the sum of values in a different range
total_sum = worksheet["B2:B10"].Sum()
print("Total Sum of B2:B10: ", total_sum)

# Calculate the minimum value in another range
minimum_value = worksheet["C2:C10"].Min()
print("Minimum Value in C2:C10: ", minimum_value)

# Calculate the maximum value in a different range
maximum_value = worksheet["D2:D10"].Max()
print("Maximum Value in D2:D10: ", maximum_value)

# Find unique values in a specified range
unique_values = set(cell.Text for cell in worksheet["F2:F10"])
print("Unique Values in F2:F10: ", unique_values)

# Count occurrences of a specific value in a different range
specific_value = '5'  # Adjust this as needed based on your data
occurrences = sum(cell.Text == specific_value for cell in worksheet["G2:G10"])
print(f"Occurrences of value '{specific_value}' in G2:G10: ", occurrences)
Python

Sortie

Après avoir exécuté le fichier Python ReadExcel.py , vous verrez la sortie suivante s'afficher dans votre console, reflétant les résultats des opérations effectuées par le script sur les données Excel.

Comment lire des fichiers Excel en Python : Figure 4

Conclusion

Dans ce tutoriel, nous avons exploré comment configurer un environnement Python pour utiliser IronXL afin de lire des fichiers Excel. Nous avons abordé l'installation du logiciel nécessaire, la rédaction du script pour charger un classeur Excel, sélectionner une feuille de calcul, lire les données, effectuer des opérations d'analyse de données de base, et bien plus encore.

IronXL fournit une API puissante pour travailler avec des fichiers Excel en Python, permettant des tâches d'analyse, de nettoyage et de visualisation des données sans avoir besoin de Microsoft Excel.

Que vous analysiez des données de vente, importiez des données pour des rapports ou créiez des visualisations à partir de données Excel, IronXL offre une solution robuste pour la gestion des fichiers Excel dans les applications Python.

IronXL propose un essai gratuit pour permettre aux utilisateurs d'explorer ses fonctionnalités, avec des licences à partir de $999 pour ceux qui souhaitent intégrer pleinement ses capacités.

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 et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Articles connexes

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise