UTILISATION D'IRONXL POUR PYTHON

Comment éditer des fichiers Excel en Python

Chaknith Bin
Chaknith Bin
juin 6, 2024
Partager:

Les fichiers Excel sont universellement utilisés dans les tâches de gestion et d'analyse des données. Toutefois, l'édition manuelle de fichiers Excel volumineux peut prendre du temps et être sujette à des 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 fiable.

Comment éditer des fichiers Excel en Python

  1. Installer 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. Écrire 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 allons explorer comment modifier des fichiers Excel à l'aide de Python. Nous utiliserons la bibliothèque IronXL pour lire, écrire et manipuler des fichiers Excel, accompagnée d'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, ce qui permet aux utilisateurs d'effectuer efficacement diverses tâches de manipulation de données. Avant de poursuivre, voyons ce qu'est IronXL.

Qu'est-ce qu'IronXL ?

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

IronXL offre une large gamme de fonctionnalités pour faciliter l'édition efficace des fichiers Excel. Les développeurs peuvent exporter les feuilles de calcul vers plusieurs formats, notamment les fichiers XLS, XLSX, CSV, TSV et JSON, ce qui permet un échange de données transparent entre différents systèmes. En outre, IronXL prend en charge le cryptage et le décryptage des fichiers XLSX, XLSM et XLTX à l'aide de mots de passe, ce qui garantit la sécurité des données. IronXL garantit un traitement des données précis en fournissant la possibilité de recalculer les formules Excel à chaque fois qu'une feuille est modifiée. De plus, les développeurs peuvent manipuler des fichiers Excel en utilisant les paramètres de plage, le tri des plages, des colonnes et des lignes, et styliser les cellules avec une police, une taille, un motif de fond, une bordure, un alignement et des formats de nombre 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 un projet existant dans votre IDE selon vos besoins. Nous créons un nouveau projet dans MS Visual Studio 2022. Vous pouvez utiliser n'importe quel IDE. Le code restera le même pour chaque IDE.

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 des fichiers Excel. Vous pouvez les installer à l'aide de pip, le gestionnaire de paquets Python :

pip install IronXL
PYTHON

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

Comment modifier des fichiers Excel en Python : Figure 2 - Installer IronXL

Charger un classeur Excel

La toute première étape consiste à charger un fichier Excel dans notre projet. Nous chargerons l'exemple de fichier Excel suivant. Nous utiliserons le même fichier Excel pour tous les exemples traités dans ce tutoriel.

Comment modifier des fichiers Excel en Python : Figure 3 - Entrée de fichier Excel

Le code suivant chargera le fichier Excel dans notre projet.

from ironxl import *     
License.LicenseKey = "IRONSUITE.TEST.TUTORIAL.COM.12345-ABC-XYZ-XYZ-XYZ-ABC-ABC-QWERTY-XYZ-ABC-DEPLOYMENT.TRIAL-123V.TRIAL.EXPIRES.27.MAY.2024";
workbook = WorkBook.Load("test_excel.xlsx")
PYTHON

L'extrait de code ci-dessus montre comment utiliser la bibliothèque IronXL for Python pour charger un fichier Excel nommé "test_excel.xlsx" dans un objet classeur. Tout d'abord, il définit la clé de licence IronXL pour l'authentification. Il importe ensuite les modules requis d'IronXL. Enfin, il charge le fichier Excel en utilisant la méthode WorkBook.Load(), permettant aux développeurs d'accéder et de manipuler les données dans le classeur à l'aide des fonctionnalités d'IronXL.

Sélectionner une feuille de calcul Excel

L'étape suivante consiste à sélectionner Excel Spreadsheets in Python. Il peut y avoir plusieurs feuilles Excel dans un même fichier, c'est pourquoi nous devons spécifier la feuille active.

# Select 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", ce qui permet aux développeurs de manipuler efficacement les feuilles de calcul Excel. En spécifiant l'index, il permet d'accéder à une feuille Excel spécifique dans le fichier Excel pour une analyse ou une modification plus poussée.

Écrire des fichiers Excel à l'aide de Python

Maintenant, écrivons des données dans notre fichier Excel en ajoutant une nouvelle ligne à notre ensemble de données. Le code suivant permet d'atteindre cet objectif :

// Python edit Excel file
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
workbook.Save()
PYTHON

Le code ci-dessus modifie les fichiers Excel existants en insérant des données dans des cellules spécifiques. Il attribue des valeurs 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 changements, le classeur est sauvegardé, ce qui garantit la persistance des modifications. Cette fonctionnalité permet l'édition automatisée de fichiers Excel, facilitant ainsi 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 d'une formule dans un fichier Excel

Dans cette étape suivante, nous allons utiliser IronXL pour calculer l'âge moyen des clients directement dans le fichier Excel. En exploitant la puissance des formules, nous pouvons calculer efficacement des statistiques agrégées, améliorant ainsi les capacités d'analyse de données. Nous pouvons rationaliser le processus d'exécution de calculs complexes, en permettant aux utilisateurs de tirer des informations précieuses de leurs données Excel sans effort. Nous allons maintenant calculer l'âge moyen des clients dans notre fichier Excel.

#Apply average value of all numeric cells within the range
avgAge = worksheet["F2:F11"].Avg();
print(f"Average Age is: {avgAge}")
PYTHON

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

Comment modifier des fichiers Excel en Python : Figure 5 - Sortie de l'âge à l'aide de la formule Excel

Conclusion

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

De plus, IronXL propose un essai gratuit, permettant aux développeurs de libérer tout le potentiel d'IronXL, leur permettant 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 efforts de gestion des données.

Chaknith Bin
Ingénieur logiciel
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.
< PRÉCÉDENT
Comment importer un fichier Excel dans une table de base de données à l'aide de Python
SUIVANT >
Comment fusionner des cellules dans un fichier Excel à l'aide de Python