UTILISATION D'IRONXL POUR PYTHON

Python modifie un fichier Excel (Tutoriel du développeur)

Chaknith Bin
Chaknith Bin
juin 4, 2024
Partager:

Introduction

La possibilité d'éditer par programme des fichiers Excel est une nécessité vitale pour un grand nombre d'entreprises et d'applications dans le monde d'aujourd'hui, où les données sont primordiales. Une gestion et une analyse efficaces des données nécessitent la capacité de modifier dynamiquement les fichiers Excel, que ce soit pour ajouter du nouveau contenu, mettre à jour des données ou formater des cellules. Python offre aux développeurs de solides capacités pour travailler avec des fichiers Excel grâce à son environnement de bibliothèques étendu. IronXL for Python est un outil puissant qui permet, entre autres, de modifier facilement des fichiers Excel. Ce tutoriel approfondi couvrira les caractéristiques, les fonctionnalités et les meilleures pratiques d'IronXL for Python pour l'utilisation programmatique de Python afin de modifier les fichiers Excel, permettant ainsi aux développeurs de travailler efficacement avec les fichiers Excel.

Comment utiliser Python pour modifier un fichier Excel

  1. Ouvrez Visual Studio Code et créez un fichier Python.

  2. Installez IronXL à l'aide du gestionnaire de paquets pip.

  3. Ensuite, configurez le fichier Excel qui doit être modifié.

  4. Sélectionnez la feuille de calcul de travail et mettez à jour la valeur par index de ligne et de colonne.

  5. Enregistrez les données modifiées dans un nouveau fichier Excel.

IronXL

Les développeurs peuvent lire, manipuler et écrire des fichiers Excel directement à partir du code Python grâce à IronXL for Python, une bibliothèque riche en fonctionnalités spécialement conçue pour travailler avec des fichiers Excel. IronXL est une solution robuste permettant de modifier facilement les fichiers Excel pour les développeurs. Il est construit sur le Framework .NET et se connecte à Python sans effort. La bibliothèque IronXL for Python fournit un ensemble d'outils adaptables pour effectuer diverses tâches de manipulation de fichiers Excel, telles que l'ajout de formules, le formatage de cellules et la mise à jour de données.

Caractéristiques d'IronXL

  • Avec IronXL, les données peuvent être rapidement lues à partir de fichiers Excel existants et écrites dans des feuilles de calcul nouvellement créées ou préexistantes, y compris des tâches telles que le formatage, l'application de formules, l'accès aux valeurs des cellules et la condensation des données pour créer des graphiques.
  • Compatibilité multiplateforme : IronXL est une option flexible pour les développeurs Python, quel que soit leur système d'exploitation de prédilection, car il est fait pour fonctionner parfaitement sur une variété de plateformes, y compris Windows, Linux et macOS.
  • Grande efficacité : Même lorsqu'il s'agit d'énormes ensembles de données, IronXL, qui repose sur le framework .NET, traite et manipule efficacement les fichiers Excel. Il y parvient en fusionnant l'efficacité de Dot NET et l'adaptabilité de Python.
  • Prise en charge des formats Excel : IronXL prend en charge les formats de fichiers Excel suivants, qu'il peut ouvrir et utiliser. Formats Excel tels que le fichier CSV, le fichier xls (Excel 97–2003), le fichier xlsx (Excel 2007 et au-delà), et le fichier xlsm (Excel avec macros activées).
  • Manipulation avancée des données : Avec IronXL, nous pouvons manipuler des feuilles de calcul Excel, y compris l'agrégation, le filtrage et le tri, à partir desquels ils peuvent tirer des conclusions perspicaces.
  • Formatage des cellules : Les feuilles de calcul Excel peuvent être rendues plus esthétiques et plus lisibles en utilisant les options de formatage des cellules d'IronXL, qui comprennent les styles de police, les couleurs, les bordures et l'alignement.

    En substance, IronXL offre un moyen fiable et convivial d'incorporer les fonctionnalités d'Excel dans les programmes Python, en aidant les développeurs Python à surmonter les difficultés liées à la gestion des fichiers Excel. Que vous construisiez des outils d'analyse de données qui doivent lire des fichiers Excel, que vous automatisiez des tâches de reporting qui impliquent la lecture de fichiers Excel ou que vous développiez des tableaux de bord interactifs, IronXL vous offre la flexibilité et les ressources dont vous avez besoin pour réussir à manipuler des fichiers Excel au sein de l'écosystème Python. Pour en savoir plus sur IronXL, cliquez ici.

Environnement d'installation

Conditions préalables

Assurez-vous que les éléments suivants sont installés sur votre ordinateur avant de commencer le guide :

  • Étant donné que IronXL a été développé avec le SDK .NET 6.0, celui-ci doit être installé sur votre ordinateur.
  • Python 3.0+ : Pour suivre ce tutoriel, vous devez avoir installé Python 3.0 ou une version ultérieure.
  • pip : Installez d'abord l'installateur de paquets Python pip, car IronXL en aura besoin.

Créer un nouveau fichier et installer IronXL

Ouvrez ce fichier dans Visual Studio Code, puis créez un fichier ModifyExcelFile.py Python. Ce fichier contient notre script permettant d'utiliser IronXL pour modifier des fichiers Excel préexistants.

Modifier un fichier Excel avec Python (Didacticiel Développeur) : Figure 1 - Cliquez sur Nouveau fichier dans Visual Studio Code et nommez le fichier ModifyExcelFile.py

Pour accéder à la ligne de commande dans Visual Studio Code, choisissez Terminal > New Terminal dans le menu.

Modifier un fichier Excel avec Python (Tutoriel Développeur) : Figure 2 - Cliquez sur Nouveau terminal dans le menu pour ouvrir un terminal dans Visual Studio Code

La première étape avant d'utiliser IronXL est d'installer la bibliothèque. À l'aide du gestionnaire de paquets Python, pip, installez rapidement IronXL pour Python en exécutant la commande suivante :

 pip install IronXL

Vous pouvez désormais utiliser IronXL pour lire et modifier des fichiers de feuilles de calcul Excel installés.

Modification d'un fichier Excel avec Python (Tutoriel pour développeurs) : Figure 3 - Tapez la commande ci-dessus pour installer IronXL

Modification de fichiers Excel à l'aide d'IronXL for Python

Vous pouvez effectuer diverses modifications sur un fichier Excel à l'aide d'IronXL for Python, avec des opérations telles que la mise à jour de données, l'ajout de contenu, le formatage de cellules, etc. Examinons quelques situations typiques et la manière dont IronXL for Python peut être utilisé pour les résoudre. Par les données échantillons qui vont être traitées.

Modifier un fichier Excel en Python (Tutoriel Développeur) : Figure 4 - Exemple de feuille de calcul Excel

Mise à jour des données existantes

La mise à jour des données actuelles est l'une des activités les plus fréquentes lors de la modification de fichiers Excel à l'aide du code ci-dessous. Avec IronXL for Python, vous pouvez facilement écrire des données dans des fichiers Excel xlsx en ajoutant de nouvelles données, en corrigeant les erreurs et en mettant à jour les informations périmées.

from ironxl import *
# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")

# Access a specific worksheet
worksheet = workbook.WorkSheets[0]

# Update data in a specific cell
worksheet["B2"].Value = "29"

# Save the modified workbook
workbook.SaveAs("modified_data.xlsx")
PYTHON

À partir du code ci-dessus, nous chargeons un fichier Excel existant, puis ouvrons une feuille de calcul particulière et manipulons les modifications de données dans la valeur de la cellule ("A1"). Le classeur mis à jour est ensuite enregistré dans un nouveau fichier.

Python Modifier un fichier Excel (Tutoriel Développeur) : Figure 5 - Remplacement de la valeur dans la cellule B2 par 29 par programmation en utilisant IronXL et Python

Ajouter un nouveau contenu

L'ajout de nouvelles lignes, colonnes ou feuilles de calcul aux fichiers Excel est une autre fonctionnalité offerte par IronXL for Python. Le code suivant montre l'ajout d'un échantillon de données au fichier existant.

from ironxl import *
# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")

# Access a specific worksheet
worksheet = workbook.WorkSheets[0]

# new data
New_content=["Kent",25,55000]
rowcount=worksheet.RowCount+1
for index,Item in enumerate(New_content):
    worksheet.SetCellValue(rowcount, (index), str(Item));
# Save the modified workbook
workbook.SaveAs("modified_data.xlsx")
PYTHON

Dans cet exemple, nous mettons à jour une feuille de calcul existante en ajoutant de nouvelles données en tant que nouvelle ligne à l'emplacement spécifié (c'est-à-dire, la ligne 5).

Python Modify Excel File (Tutoriel Développeur) : Figure 6 - Ajout d'une nouvelle ligne de données à la feuille de calcul Excel

Formatage des cellules

Le formatage des cellules est une autre tâche courante lorsque l'on travaille avec des fichiers Excel. Pour le formatage des cellules, IronXL for Python offre une assistance complète, vous permettant d'ajuster les styles de police, les couleurs, les bordures et l'alignement, et de convertir les données dans le format souhaité.

from ironxl import *
# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")

# Access a specific worksheet
worksheet = workbook.WorkSheets[0]

# Get the cell
cell = worksheet["B2"]

# Set background color of the cell with an RGB string
cell.Style.SetBackgroundColor("#428D65")

# Save the workbook
workbook.SaveAs("modified_data.xlsx")
PYTHON

Dans le code ci-dessus, nous formatons la cellule "B2" en définissant une couleur d'arrière-plan jaune et en mettant la police en gras.

Modifier un fichier Excel avec Python (Tutoriel pour développeurs) : Figure 7 - Formatage de la cellule B2 par programmation à l'aide de IronXL et de Python

Pour en savoir plus sur le code, veuillez visiter le lien ici.

Conclusion

En résumé, IronXL for Python offre aux développeurs un ensemble d'outils robustes pour mettre à jour le contenu, modifier les données et formater les cellules des feuilles de calcul Excel. Il offre également une solution complète pour modifier les fichiers Excel de manière programmatique. L'API conviviale d'IronXL et l'intégration fluide de Python permettent aux développeurs d'optimiser les activités de modification des fichiers Excel, ce qui se traduit par des flux de travail plus efficaces pour la gestion et l'analyse des données.

L'édition $749 Lite de IronXL est livrée avec une licence permanente, des possibilités de mise à niveau et un an de support logiciel. Les clients peuvent évaluer le produit dans des conditions réelles pendant la période d'essai. Veuillez consulter la page de licence pour plus d'informations sur le prix, les licences et l'essai gratuit de IronXL. Vous pouvez également en savoir plus sur Iron Software en visitant ce site web.

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
Python protège Excel (Tutoriel du développeur)
SUIVANT >
Comment lire un fichier Excel en Python à l'aide de Visual Studio Code