Passer au contenu du pied de page
UTILISER IRONXL POUR PYTHON

Comment éditer des fichiers Excel en Python

Les fichiers Excel sont universellement utilisés pour la gestion et l'analyse des données. Cependant, la modification manuelle de fichiers Excel volumineux peut s'avérer fastidieuse et sujette aux erreurs. Python offre des bibliothèques et des outils puissants pour automatiser les tâches d'édition de feuilles de calcul Excel, rendant le processus plus efficace et plus fiable.

Comment modifier des fichiers Excel en Python

  1. Installez la bibliothèque IronXL pour la manipulation de fichiers Excel en Python.
  2. Chargez le classeur Excel à l'aide d'IronXL.
  3. Spécifiez la feuille de calcul souhaitée dans le classeur.
  4. Écrivez des données dans des valeurs de cellules spécifiques à l'aide d'IronXL pour faciliter les modifications et les mises à jour.

Dans ce tutoriel, nous verrons comment modifier des fichiers Excel à l'aide de Python. Nous utiliserons la bibliothèque IronXL pour lire, écrire et manipuler des fichiers Excel, ainsi que des exemples pratiques pour illustrer chaque concept. Les fichiers Excel peuvent contenir des données structurées organisées en lignes et en colonnes, ainsi que des mises en forme, des formules et d'autres fonctionnalités. IronXL propose des méthodes de lecture, d'écriture et de modification programmatique des fichiers Excel, permettant aux utilisateurs d'effectuer efficacement diverses tâches de manipulation de données. Avant d'aller plus loin, explorons ce qu'est IronXL.

Qu'est-ce qu'IronXL ?

IronXL est une bibliothèque puissante permettant de travailler avec des fichiers Excel dans des applications Python. Il offre aux développeurs des méthodes pratiques pour lire, modifier et manipuler les données des fichiers Excel, et pour rationaliser les tâches de gestion des données. Les développeurs peuvent facilement importer des données à partir de différents formats de fichiers tels que XLS, XLSX, CSV et TSV, et travailler avec des feuilles de calcul.

IronXL offre un large éventail de fonctionnalités pour faciliter l'édition efficace des fichiers Excel. Les développeurs peuvent exporter les feuilles de calcul vers de multiples formats, notamment les fichiers XLS, XLSX, CSV, TSV et JSON, permettant ainsi un échange de données transparent entre différents systèmes. De plus, IronXL prend en charge le chiffrement et le déchiffrement des fichiers XLSX, XLSM et XLTX avec des mots de passe, garantissant ainsi la sécurité des données. IronXL garantit un traitement précis des données en permettant le recalcul des formules Excel à chaque modification d'une feuille de calcul. De plus, les développeurs peuvent manipuler les fichiers Excel en utilisant les paramètres de plage, en triant les plages, les colonnes et les lignes, et en stylisant les cellules avec une police, une taille, un motif d'arrière-plan, une bordure, un alignement et des formats numériques personnalisables. IronXL permet aux développeurs de gérer efficacement les données Excel, améliorant ainsi la productivité et la flexibilité des applications Python.

Ouvrir ou créer un nouveau projet

Créez un nouveau projet ou ouvrez-en un existant dans votre IDE selon vos besoins. Nous créons un nouveau projet dans MS Visual Studio 2022. Vous pouvez utiliser n'importe quel EDI. Le code restera identique quel que soit l'EDI.

Comment modifier des fichiers Excel en Python : Figure 1 - Nouveau projet

Installation de la bibliothèque IronXL

Nous devons installer la bibliothèque IronXL pour travailler avec les fichiers Excel. Vous pouvez l'installer à l'aide de pip, le gestionnaire de paquets Python :

pip install IronXL
pip install IronXL
SHELL

Cette commande installera la bibliothèque IronXL, qui sera utilisée plus tard dans ce tutoriel pour la manipulation de fichiers Excel en Python.

Comment modifier des fichiers Excel en Python : Figure 2 - Installation d'IronXL

Charger le classeur Excel

La toute première étape consiste à charger un classeur Excel dans notre projet. Nous allons charger le fichier Excel d'exemple suivant. Nous utiliserons le même fichier Excel pour tous les exemples présentés dans ce tutoriel.

Comment modifier des fichiers Excel en Python : Figure 3 - Importation de fichiers Excel

Le code suivant permettra de charger le fichier Excel dans notre projet.

from ironxl import *     

# Set the IronXL license key
License.LicenseKey = "IRONSUITE.TEST.TUTORIAL.COM.12345-ABC-XYZ-XYZ-XYZ-ABC-ABC-QWERTY-XYZ-ABC-DEPLOYMENT.TRIAL-123V.TRIAL.EXPIRES.27.MAY.2024"

# Load the Excel workbook
workbook = WorkBook.Load("test_excel.xlsx")
from ironxl import *     

# Set the IronXL license key
License.LicenseKey = "IRONSUITE.TEST.TUTORIAL.COM.12345-ABC-XYZ-XYZ-XYZ-ABC-ABC-QWERTY-XYZ-ABC-DEPLOYMENT.TRIAL-123V.TRIAL.EXPIRES.27.MAY.2024"

# Load the Excel workbook
workbook = WorkBook.Load("test_excel.xlsx")
PYTHON

L'extrait de code ci-dessus montre comment utiliser la bibliothèque IronXL pour Python afin de charger un fichier Excel nommé " test_excel.xlsx " dans un objet classeur. Premièrement, il configure la clé de licence IronXL pour l'authentification. Ensuite, il importe les modules requis depuis IronXL. Enfin, il charge le fichier Excel à l'aide de la méthode WorkBook.Load() , permettant aux développeurs d'accéder aux données du classeur et de les manipuler grâce aux fonctionnalités d'IronXL.

Sélectionnez une feuille de calcul Excel

L'étape suivante consiste à sélectionner les feuilles de calcul Excel dans Python. Un fichier peut contenir plusieurs feuilles Excel ; il est donc nécessaire de spécifier la feuille active.

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

La ligne de code ci-dessus sélectionne la feuille de calcul située à l'index 0 dans l'objet classeur, permettant ainsi aux développeurs de manipuler efficacement les feuilles de calcul Excel. En spécifiant l'index, on permet d'accéder à une feuille Excel spécifique au sein du fichier Excel pour une analyse ou une modification plus approfondie.

Écrire des fichiers Excel en utilisant Python

À présent, ajoutons une nouvelle ligne à notre ensemble de données pour écrire des données dans notre fichier Excel. Le code suivant permettra d'y parvenir :

# Python edit Excel file: insert data into specific cells
worksheet["A11"].IntValue = 10
worksheet["B11"].Value = 'Kate'
worksheet["C11"].Value = 'Brown'
worksheet["D11"].Value = 'Female'
worksheet["E11"].Value = 'Indonesia'
worksheet["F11"].IntValue = 26
worksheet["G11"].Value = '16/10/2024'
worksheet["H11"].IntValue = 6548

# Save the workbook with modifications
workbook.Save()
# Python edit Excel file: insert data into specific cells
worksheet["A11"].IntValue = 10
worksheet["B11"].Value = 'Kate'
worksheet["C11"].Value = 'Brown'
worksheet["D11"].Value = 'Female'
worksheet["E11"].Value = 'Indonesia'
worksheet["F11"].IntValue = 26
worksheet["G11"].Value = '16/10/2024'
worksheet["H11"].IntValue = 6548

# Save the workbook with modifications
workbook.Save()
PYTHON

Le code ci-dessus modifie les fichiers Excel existants en insérant des données dans des cellules spécifiques. Elle attribue des valeurs de cellule aux cellules des colonnes A à H de la ligne 11, en ajoutant des données à la feuille de calcul existante. Après avoir effectué ces modifications, le classeur est enregistré, ce qui garantit la persistance des modifications. Cette fonctionnalité permet la modification automatisée des fichiers Excel, facilitant des tâches telles que la saisie de données, les mises à jour ou l'ajout de nouveaux enregistrements.

Comment modifier des fichiers Excel en Python : Figure 4 - Fichier XLSX

Utilisation de formules dans un fichier Excel

Dans l'étape suivante, nous utiliserons IronXL pour calculer l'âge moyen des clients directement dans le fichier Excel. Grâce à la puissance des formules , nous pourrons calculer efficacement des statistiques agrégées, améliorant ainsi nos capacités d'analyse des données. Nous pouvons simplifier le processus d'exécution de calculs complexes, permettant ainsi aux utilisateurs d'extraire sans effort des informations précieuses de leurs données Excel. Passons maintenant au calcul de l'âge moyen des clients dans notre fichier Excel.

# Apply average calculation to all numeric cells within the range
avgAge = worksheet["F2:F11"].Avg()

# Display the average age
print(f"Average Age is: {avgAge}")
# Apply average calculation to all numeric cells within the range
avgAge = worksheet["F2:F11"].Avg()

# Display the average age
print(f"Average Age is: {avgAge}")
PYTHON

Le code ci-dessus calcule la valeur moyenne des cellules numériques comprises dans la plage spécifiée " F2:F11 " de la feuille de calcul Excel. Les fonctionnalités d'IronXL permettent un calcul transparent des indicateurs statistiques directement dans les fichiers Excel, améliorant ainsi les flux de travail d'analyse des données. En invoquant simplement la méthode Avg() sur la plage, IronXL calcule efficacement l'âge moyen des clients, démontrant ainsi sa capacité à simplifier les calculs complexes dans les documents Excel.

Comment modifier des fichiers Excel en Python : Figure 5 - Calcul de l'âge à l'aide d'une formule Excel

Conclusion

En conclusion, ce tutoriel a fourni un aperçu complet de l'édition de fichiers Excel à l'aide de Python et de la bibliothèque IronXL. En tirant parti des puissantes fonctionnalités d'IronXL, les développeurs peuvent manipuler en toute transparence les données des fichiers Excel afin de rationaliser les tâches de gestion des données. Grâce à sa capacité à lire, écrire et modifier des données Excel par programmation, IronXL permet aux utilisateurs d'analyser efficacement les données et d'en tirer des informations précieuses à partir de fichiers XLSX. De plus, sa prise en charge des calculs et formules complexes permet une analyse de données avancée au sein d'Excel, améliorant ainsi la productivité et la précision des flux de travail de manipulation des données.

De plus, IronXL propose un essai gratuit , permettant aux développeurs de libérer tout le potentiel d'IronXL et de manipuler les données avec confiance et efficacité. Qu'il s'agisse d'analyser des données, de manipuler des fichiers XLSX ou d'effectuer des calculs complexes, IronXL offre une solution polyvalente pour les tâches d'édition de fichiers Excel, améliorant ainsi les capacités des applications Python dans les projets de gestion de données.

Questions Fréquemment Posées

Comment puis-je automatiser la manipulation de fichiers Excel en Python ?

Vous pouvez automatiser la manipulation de fichiers Excel en Python en utilisant la bibliothèque IronXL. Elle fournit des méthodes pour lire, écrire et modifier des fichiers Excel par programmation, réduisant ainsi le besoin d'intervention manuelle.

Quelles sont les étapes pour modifier des fichiers Excel avec Python ?

Pour modifier des fichiers Excel avec Python, installez la bibliothèque IronXL, chargez le classeur avec WorkBook.Load(), sélectionnez la feuille de calcul désirée, effectuez vos modifications et enregistrez le fichier en utilisant Save().

Comment installer IronXL pour la manipulation des fichiers Excel en Python?

Installez IronXL en utilisant le gestionnaire de paquets pip avec la commande : pip install IronXL. Cela ajoutera la bibliothèque à votre environnement Python pour la manipulation de fichiers Excel.

Puis-je utiliser Python pour mettre à jour plusieurs feuilles de calcul dans un fichier Excel ?

Oui, avec IronXL, vous pouvez mettre à jour plusieurs feuilles de calcul dans un fichier Excel. Vous pouvez naviguer entre les feuilles en utilisant leur index ou leur nom et appliquer les modifications nécessaires.

Comment IronXL gère-t-il les formules complexes dans les fichiers Excel en utilisant Python ?

IronXL vous permet d'incorporer des calculs complexes et des formules directement dans vos fichiers Excel. Il prend en charge des opérations comme la moyenne, la somme et le recalcul des formules.

Quels formats de fichiers Excel sont compatibles avec IronXL en Python ?

IronXL prend en charge divers formats de fichiers Excel, y compris XLS, XLSX, CSV et TSV, offrant ainsi une flexibilité dans la gestion de différents types et structures de données.

Est-il possible de sécuriser les fichiers Excel manipulés par Python ?

Oui, IronXL vous permet de crypter et de décrypter des fichiers Excel tels que XLSX, XLSM, et XLTX avec des mots de passe, assurant ainsi la sécurité des données pendant la manipulation.

Puis-je essayer IronXL gratuitement pour la manipulation de fichiers Excel en Python ?

Oui, IronXL offre un essai gratuit, permettant aux développeurs de découvrir ses fonctionnalités étendues pour la manipulation de fichiers Excel sans aucun coût initial.

Comment puis-je écrire des données dans une cellule spécifique d'un fichier Excel en utilisant Python ?

Avec IronXL, vous pouvez écrire des données dans des cellules spécifiques en assignant des valeurs aux références de cellules dans la feuille de calcul, puis en enregistrant les modifications en utilisant la méthode Save().

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