Comment lire des fichiers Excel en Python avec IronXL

This article was translated from English: Does it need improvement?
Translated
View the article in English

Ce guide fournit aux développeurs Python des instructions étape par étape sur l'utilisation de la bibliothèque IronXL pour lire et modifier des documents Microsoft Excel.

IronXL est une bibliothèque complète de traitement de fichiers Excel qui prend en charge plusieurs langages de programmation, notamment .NET et Python . Ce tutoriel porte spécifiquement sur l'utilisation d'IronXL dans les scripts Python pour lire et modifier des documents Microsoft Excel.

Pour un tutoriel distinct sur la façon de lire et de modifier des documents Microsoft Excel dans des applications .NET, veuillez vous référer à ce qui suit .

La lecture et la création de fichiers Excel en Python sont facilitées par la bibliothèque logicielle IronXL pour Python.


Aperçu

Comment lire un fichier Excel en Python

  1. Téléchargez la bibliothèque Python pour lire les fichiers Excel.
  2. Charger et lire un fichier Excel (classeur)
  3. Créez un classeur Excel au format CSV ou XLSX.
  4. Modifier les valeurs des cellules dans une plage de cellules
  5. Valider les données de la feuille de calcul
  6. Exporter les données à l'aide d'Entity Framework

Tutoriel

Étape 1 : Ajoutez IronXL comme dépendance à votre projet Python

Pour intégrer la bibliothèque IronXL à votre projet Python, vous devez l'installer comme dépendance à l'aide du gestionnaire de paquets Python largement utilisé, pip . Ouvrez le terminal et exécutez la commande suivante :

 pip install IronXL

Cela installera la version spécifiée d'IronXL dans votre projet, la rendant ainsi accessible pour l'importation.

[{i:(IronXL pour Python s'appuie sur la bibliothèque IronXL pour .NET. Il est donc nécessaire d'installer le SDK .NET 6.0 sur votre machine pour utiliser IronXL pour Python.


Étape 2 : Charger un classeur Excel

La classe WorkBook représente un classeur Excel. Pour ouvrir un fichier Excel, nous utilisons la méthode WorkBook.Load , en spécifiant le chemin d'accès au fichier Excel.

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-1.py
# Load existing spreadsheet
workbook = WorkBook.Load("Spreadsheets\\GDP.xlsx")
PYTHON

Chaque WorkBook peut contenir plusieurs objets WorkSheet . Chacune représente une feuille de calcul Excel unique dans le document Excel. Utilisez la méthode WorkBook.get_worksheet pour récupérer une référence à une feuille de calcul Excel spécifique.

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-2.py
# Assuming workBook is an existing instance of WorkBook
workSheet = workBook.GetWorkSheet("GDPByCountry")
PYTHON

Création de nouveaux documents Excel

Pour créer un nouveau document Excel, créez un nouvel objet WorkBook avec un type de fichier valide.

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-3.py
# Create a new WorkBook with the specified Excel file format
workBook = WorkBook(ExcelFileFormat.XLSX)
PYTHON

Remarque : Utilisez ExcelFileFormat.XLS pour prendre en charge les anciennes versions de Microsoft Excel (95 et antérieures).

Ajouter une feuille de calcul à un document Excel

Comme expliqué précédemment, un WorkBook IronXL pour Python contient une collection d'une ou plusieurs WorkSheet .

Voici à quoi ressemble un classeur Excel contenant deux feuilles de calcul.

Voici à quoi ressemble un classeur Excel contenant deux feuilles de calcul.

Pour créer une nouvelle feuille de calcul, appelez workbook.create_worksheet avec le nom de la feuille de calcul.

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-4.py
workSheet = workBook.CreateWorkSheet("GDPByCountry")
PYTHON

Accéder aux valeurs des cellules

Lire et modifier une seule cellule

L'accès aux valeurs des cellules individuelles d'une feuille de calcul s'effectue en récupérant la cellule souhaitée dans sa WorkSheet , comme indiqué ci-dessous :

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-5.py
# Load existing spreadsheet
workbook = WorkBook.Load("test.xlsx")
worksheet = workbook.DefaultWorkSheet

# Access cell B1 in the worksheet
cell = worksheet["B1"]
PYTHON

La classe Cell d'IronXL pour Python représente une cellule individuelle dans une feuille de calcul Excel. Elle contient des propriétés et des méthodes qui permettent aux utilisateurs d'accéder et de modifier directement la valeur de la cellule.

Grâce à une référence à un objet Cell , nous pouvons lire et écrire des données dans et depuis une cellule de feuille de calcul.

Lire et écrire une plage de valeurs de cellules

La classe Range représente une collection bidimensionnelle d'objets Cell . Cette collection fait référence à une plage littérale de cellules Excel. Obtenez des plages en utilisant l'indexeur de chaîne sur un objet WorkSheet .

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-6.py
# Access cell B1 in the worksheet
cell = workSheet["B1"]

# Read the value of the cell as a string
value = cell.StringValue
print(value)

# Write a new value to the cell
cell.Value = "10.3289"
print(cell.StringValue)
PYTHON

Ajouter une formule à une feuille de calcul

Définissez la formule de Cell s à l'aide de la propriété formula .

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-7.py
# Access range D2:D101 in the worksheet
range_ = workSheet["D2:D101"]
PYTHON

Le code ci-dessous parcourt chaque cellule et calcule un total en pourcentage dans la colonne C.

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-8.py
# Iterate through all rows with a value
for y in range(2, i):
    # Get the C cell
    cell = workSheet[f"C{y}"]
    # Set the formula for the Percentage of Total column
    cell.Formula = f"=B{y}/B{i}"
PYTHON

Résumé

IronXL.Excel est une bibliothèque Python autonome permettant de lire une grande variété de formats de feuilles de calcul. Il ne nécessite pas l'installation de Microsoft Excel et n'est pas dépendant d'Interop.

Questions Fréquemment Posées

Comment lire des fichiers Excel en Python ?

Vous pouvez lire des fichiers Excel en Python en utilisant IronXL en chargeant le cahier avec la méthode WorkBook.Load. Il suffit de fournir le chemin vers votre fichier Excel, comme workbook = ironxl.WorkBook.load('path/to/workbook.xlsx').

Puis-je modifier des fichiers Excel en Python sans Excel installé ?

Oui, avec IronXL, vous pouvez modifier des fichiers Excel en Python sans avoir besoin d'installer Microsoft Excel. Vous pouvez modifier les valeurs des cellules, ajouter des feuilles de calcul et appliquer des formules directement via la bibliothèque.

Comment puis-je installer la bibliothèque IronXL pour Python ?

Pour installer IronXL pour Python, utilisez le gestionnaire de paquets pip en exécutant la commande pip install ironxl dans votre terminal.

Quels sont les avantages d'utiliser IronXL pour la manipulation de fichiers Excel en Python ?

IronXL vous permet de gérer les fichiers Excel sans nécessiter Microsoft Excel. Il offre des fonctionnalités telles que la lecture, la modification, la création de nouveaux cahiers et l'application de formules, en faisant une solution robuste pour la manipulation de feuilles de calcul.

Comment accéder et modifier une cellule spécifique dans une feuille Excel à l'aide d'IronXL ?

Pour accéder à une cellule spécifique dans une feuille Excel à l'aide d'IronXL, utilisez l'index de la cellule comme cell = worksheet['A1']. Vous pouvez lire la valeur en utilisant cell.value et la modifier en attribuant une nouvelle valeur avec cell.value = 'New Value'.

Est-il possible de travailler avec des plages de cellules dans IronXL ?

Oui, IronXL vous permet de travailler avec des plages de cellules en utilisant la classe Range. Vous pouvez accéder à une plage de cellules avec un indexeur de chaîne comme range_of_cells = worksheet['B2:E5'] et effectuer des opérations sur celles-ci.

Comment ajouter des formules aux cellules Excel en utilisant IronXL en Python ?

Pour ajouter des formules aux cellules Excel en utilisant IronXL, définissez la formule en utilisant la propriété formula sur une cellule. Par exemple, cell.formula = '=A1+B1' ajoute les valeurs des cellules A1 et B1.

IronXL nécessite-t-il Microsoft Office Interop ?

Non, IronXL ne nécessite pas Microsoft Office Interop. Il fonctionne indépendamment de Microsoft Excel, vous permettant de traiter les fichiers Excel sans dépendances supplémentaires.

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
Prêt à commencer?
Version: 2025.9 vient de sortir