Passer au contenu du pied de page
UTILISER IRONXL POUR PYTHON

Modification de fichier Excel en Python (Tutoriel développeur)

La capacité de modifier par programmation des fichiers Excel est une nécessité vitale pour de nombreuses entreprises et applications dans le monde actuel, axé sur les données. 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 contenu, mettre à jour des données ou formater des cellules. Grâce à son vaste environnement de bibliothèques, Python offre aux développeurs de solides capacités pour travailler avec des fichiers Excel. IronXL pour Python est un outil puissant qui permet notamment de modifier facilement des fichiers Excel. Ce tutoriel approfondi couvrira les fonctionnalités, fonctions et meilleures pratiques d'IronXL pour Python pour utiliser Python de manière programmée pour modifier les fichiers Excel, permettant 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, préparez le fichier Excel à modifier.
  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

Grâce à IronXL pour Python, une bibliothèque riche en fonctionnalités conçue spécifiquement pour travailler avec des fichiers Excel, les développeurs peuvent lire, manipuler et écrire des fichiers Excel directement depuis du code Python. IronXL est une solution robuste permettant aux développeurs de modifier facilement des fichiers Excel. Il est construit sur la base du framework .NET et se connecte sans effort à Python. La bibliothèque IronXL pour Python fournit un ensemble d'outils adaptables pour gérer diverses tâches de manipulation de fichiers Excel, telles que l'ajout de formules, la mise en forme des cellules et la mise à jour des 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 la mise en forme, 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 conçu pour fonctionner parfaitement sur diverses plateformes, notamment Windows, Linux et macOS.
  • Haute efficacité : même avec des ensembles de données volumineux, IronXL, basé sur le framework .NET, traite et manipule efficacement les fichiers Excel. Il y parvient en fusionnant l'efficacité de Dot NET avec 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. Format Excel comme le fichier CSV, xls (Excel 97–2003), fichier xlsx (Excel 2007 et versions ultérieures) et fichier xlsm (Excel avec macros activées).
  • Manipulation avancée des données : Avec IronXL, nous pouvons manipuler des feuilles de calcul Excel, notamment en les agrégeant, en les filtrant et en les triant, afin d'en tirer des conclusions pertinentes.
  • Mise en forme des cellules : les feuilles de calcul Excel peuvent être rendues plus esthétiques et plus lisibles grâce aux options de mise en forme des cellules d'IronXL, qui comprennent les styles de police, les couleurs, les bordures et l'alignement.

En résumé, IronXL offre une méthode fiable et conviviale pour intégrer les fonctionnalités d'Excel dans les programmes Python, aidant ainsi les développeurs Python à surmonter les difficultés liées à la gestion des fichiers Excel. Que vous créiez des outils d'analyse de données nécessitant la lecture de fichiers Excel, que vous automatisiez les tâches de reporting impliquant la lecture de fichiers Excel ou que vous développiez des tableaux de bord interactifs, IronXL vous offre la flexibilité et les ressources nécessaires pour réussir la gestion des fichiers Excel au sein de l'écosystème Python. Pour en savoir plus sur IronXL, cliquez ici .

Configurer l'environnement

Prérequis

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

  • IronXL ayant é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 le gestionnaire de paquets Python pip, car IronXL en aura besoin.

Créez un nouveau fichier et installez IronXL

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

! Modification d'un fichier Excel avec Python (Tutoriel pour développeurs) : 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 > Nouveau terminal dans le menu.

! Modification d'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 consiste à installer la bibliothèque. Installez rapidement IronXL en utilisant pip, le gestionnaire de paquets de Python, en exécutant la commande suivante :

pip install ironxl
pip install ironxl
SHELL

Vous pouvez désormais utiliser IronXL pour lire et modifier les fichiers de tableur Excel installés.

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

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

Avec IronXL pour Python, vous pouvez effectuer diverses modifications sur un fichier Excel, notamment la mise à jour des données, l'ajout de contenu, la mise en forme des cellules, et bien plus encore. Examinons quelques situations typiques et comment IronXL pour Python peut être utilisé pour les résoudre. Par les données d'exemple qui vont être traitées.

Modification d'un fichier Excel avec Python (Tutoriel pour développeurs) : 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 liées à la modification des fichiers Excel à l'aide du code ci-dessous. Avec IronXL pour 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 obsolètes.

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")
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

Dans le code ci-dessus, nous chargeons un fichier Excel existant, puis ouvrons une feuille de calcul particulière et modifions la valeur de la cellule (" B2 "). Le classeur mis à jour est ensuite enregistré en tant que nouveau fichier.

Modification d'un fichier Excel avec Python (Tutoriel développeur) : Figure 5 - Remplacement de la valeur de la cellule B2 par 29 par programmation à l'aide d'IronXL et de Python

Ajout de nouveau contenu

L'ajout de nouvelles lignes, colonnes ou feuilles de calcul aux fichiers Excel est une autre fonctionnalité offerte par IronXL pour Python. Le code suivant montre comment ajouter un exemple de jeu 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 to be added
new_content = ["Kent", 25, 55000]
row_count = worksheet.RowCount + 1

# Add new data as a new row at the end of the worksheet
for index, item in enumerate(new_content):
    worksheet.SetCellValue(row_count, index, str(item))

# Save the modified workbook
workbook.SaveAs("modified_data.xlsx")
from ironxl import *

# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")

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

# New data to be added
new_content = ["Kent", 25, 55000]
row_count = worksheet.RowCount + 1

# Add new data as a new row at the end of the worksheet
for index, item in enumerate(new_content):
    worksheet.SetCellValue(row_count, 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 sous forme de nouvelle ligne à l'emplacement spécifié, c'est-à-dire à la fin des données actuelles.

Modification d'un fichier Excel avec Python (Tutoriel pour développeurs) : Figure 6 - Ajout d'une nouvelle ligne de données à la feuille de calcul Excel

Mise en forme des cellules

Une autre tâche courante lors de la manipulation de fichiers Excel consiste à formater les cellules. Pour la mise en forme des cellules, IronXL pour Python offre une prise en charge complète, vous permettant d'ajuster les styles de police, les couleurs, les bordures et l'alignement, et de convertir les données au 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 B2
cell = worksheet["B2"]

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

# Save the workbook
workbook.SaveAs("modified_data.xlsx")
from ironxl import *

# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")

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

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

# Set background color of the cell using 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 et en ajustant le style selon vos besoins.

Modification d'un fichier Excel avec Python (Tutoriel développeur) : Figure 7 - Mise en forme de la cellule B2 par programmation avec IronXL et Python

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

Conclusion

En résumé, IronXL pour Python offre aux développeurs un ensemble d'outils robustes pour la mise à jour du contenu, l'édition de données et la mise en forme des cellules dans les feuilles de calcul Excel. Il offre également une solution complète pour la modification programmatique des fichiers Excel. L'API conviviale d'IronXL et son intégration Python fluide 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 Lite d'IronXL $799 comprend une licence permanente, des possibilités de mise à niveau et un an de support logiciel. Pendant toute la période d'essai, les clients peuvent évaluer le produit en conditions réelles. Veuillez consulter la page relative aux licences pour obtenir des informations complémentaires sur le prix, les licences et l'essai gratuit d'IronXL. Vous pouvez également en apprendre davantage sur Iron Software en visitant ce site web .

Questions Fréquemment Posées

Comment puis-je modifier un fichier Excel en utilisant Python ?

Vous pouvez modifier un fichier Excel en utilisant IronXL pour Python en chargeant le fichier, en accédant à la feuille de calcul souhaitée et en mettant à jour des cellules spécifiques. IronXL vous permet d'enregistrer le classeur modifié après avoir effectué des changements.

Quelles sont les étapes pour configurer un environnement Python pour la manipulation de fichiers Excel ?

Pour configurer un environnement Python pour la manipulation d'Excel en utilisant IronXL, assurez-vous d'avoir Python 3.0+ et le SDK .NET 6.0 installés. Ensuite, installez IronXL via pip avec la commande pip install ironxl.

Puis-je formater des cellules dans un fichier Excel en utilisant une bibliothèque Python ?

Oui, IronXL pour Python offre de vastes options de formatage de cellules, y compris le changement de style de police, de couleur, de bordures, d'alignement et de couleurs de fond pour améliorer l'apparence de la feuille de calcul.

Quels formats Excel sont pris en charge par les bibliothèques pour modifier les fichiers Excel en Python ?

IronXL prend en charge divers formats Excel, tels que CSV, xls (Excel 97–2003), xlsx (Excel 2007 et ultérieurs) et xlsm (Excel avec macros).

Est-il possible d'utiliser une bibliothèque Python pour les fichiers Excel sur différents systèmes d'exploitation ?

IronXL pour Python est compatible avec plusieurs systèmes d'exploitation, y compris Windows, Linux et macOS, offrant une flexibilité pour les développeurs travaillant sur différentes plateformes.

Comment IronXL pour Python gère-t-il les grands ensembles de données Excel ?

IronXL est optimisé pour gérer efficacement les grands ensembles de données dans les fichiers Excel, permettant aux développeurs de réaliser diverses manipulations de données sans problèmes de performance.

Puis-je intégrer une bibliothèque Python pour la manipulation d'Excel dans des flux de travail existants ?

Oui, l'API conviviale d'IronXL et ses capacités d'intégration avec Python facilitent l'incorporation de la manipulation de fichiers Excel dans les flux de gestion et d'analyse de données existants.

IronXL pour Python propose-t-il une version d'essai ?

Oui, IronXL offre une période d'essai gratuite pour permettre aux utilisateurs d'évaluer ses capacités. Des informations détaillées sur les licences et les prix sont disponibles sur leur site web.

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

IronXL fournit une solution robuste et conviviale pour la manipulation de fichiers Excel en Python, offrant une suite complète de fonctionnalités pour les mises à jour de données, l'ajout de contenu et le formatage des cellules, rationalisant les processus de gestion de données.

Comment puis-je ajouter de nouvelles données à un fichier Excel en utilisant une bibliothèque Python ?

Pour ajouter de nouvelles données en utilisant IronXL, chargez le fichier Excel, sélectionnez la feuille de calcul, et utilisez la méthode SetCellValue pour insérer des données dans des cellules spécifiques, puis enregistrez le classeur mis à jour.

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