UTILISATION D'IRONXL POUR PYTHON

Comment fusionner des cellules dans un fichier Excel à l'aide de Python

Publié juin 6, 2024
Partager:

Dans le monde de la manipulation des feuilles de calcul,Excel est un outil fondamental qui offre une multitude de fonctionnalités répondant à divers besoins dans les domaines de la finance, de l'ingénierie, des statistiques et autres. Parmi ses nombreuses fonctionnalités, la possibilité de fusionner des cellules spécifiques dans Excel est souvent utilisée pour améliorer la présentation et la visualisation des données. Dans le paysage dynamique de la gestion des données, il est primordial d'organiser et de consolider les données de manière efficace. Excel, avec ses fonctions polyvalentes, est l'outil de référence de nombreux professionnels. Cependant, lorsqu'il s'agit de fusionner ou de défusionner des cellules dans Excel de manière programmatique, Python apparaît comme un allié de poids. Dans cet article, nous verrons commentPythoncouplé à une bibliothèque commeIronXLsimplifie le processus de fusion des cellules dans un nouveau fichier Excel, ce qui permet aux utilisateurs de rationaliser leurs flux de travail en matière d'organisation des données.

Comment fusionner des cellules dans un fichier Excel à l'aide de Python

  1. Installer IronXL.

  2. Charger le classeur existant.

  3. Sélectionnez Feuille de calcul Excel.

  4. La fonction Fusionner permet de fusionner des cellules spécifiques.

  5. Utilisez la fonction Unmerge pour défaire les cellules dans Excel.

Pourquoi utiliser IronXL ?

IronXL est une puissante bibliothèque Python développée et maintenue par Iron Software. Son objectif principal est de fournir un moyen intuitif et efficace de travailler avec des fichiers Excel(et autres formats de feuilles de calcul) dans les applications et les sites web Python. Voici quelques caractéristiques clés d'IronXL :

  1. IronXL vous permet delire les données à partir de fichiers Excel existants(XLSX, XLS, XLSM, XLTX, CSV et TSV). Vous pouvez également générernouveau Excel et modifier les fichiers existants par programme.

  2. IronXL fonctionne de manière transparente sur différentes plateformes, notamment Windows, macOS, Linux, Docker, Azure et AWS. Que vous développiez sur votre machine locale ou que vous déployiez sur le cloud, IronXL vous couvre.

  3. La bibliothèque fournit unaPI facile à utiliser pour travailler avec des feuilles de calcul Excel. Vous pouvez charger des classeurs, sélectionner des feuilles de calcul, lire les valeurs des cellules, appliquer desstylesles données de l'enquête peuvent être utilisées pour la fusion, la séparation de cellules et l'exécution de diverses opérations sans avoir recours à une configuration complexe.

  4. IronXL permet de styliser les cellules en définissant les propriétés des polices, les motifs d'arrière-plan, les bordures et l'alignement. Vous pouvez formater les valeurs des cellules sous forme de texte, de nombres, de dates, de devises, de pourcentages, etc.

  5. Vous pouvez travailler avec Excelformulesils sont recalculés à chaque fois qu'une feuille est éditée. Effectuer des calculs sur des plages de cellules, par exemple trouver la somme, le minimum ou le maximum.

Utilisation d'IronXL pour fusionner des cellules dans un fichier Excel

Avant de commencer, assurez-vous que vous avez installé IronXL. Vous pouvez l'installer en utilisant pip :

pip install ironXl
PYTHON

Ceci installera IronXL dans notre projet.

Charger un classeur Excel

La toute première étape consiste à charger le classeur Excel en mémoire. Nous chargerons le fichier Excel suivant et l'utiliserons tout au long de ce tutoriel.

Comment fusionner des cellules dans un fichier Excel en utilisant Python : Figure 1 - Entrée du fichier Excel

Le code suivant chargera le classeur existant dans notre projet.

from ironxl import *     # Supported for XLSX, XLS, XLSM, XLTX, CSV, and TSV
License.LicenseKey = "IRONSUITE.XYZ.ABC.COM.15796-DEPLOYMENT.TRIAL-5X73V4.TRIAL.EXPIRES.27.MAY.2024";
// WorkBook class
workbook = WorkBook.Load("test_excel.xlsx")
PYTHON

Le code Python ci-dessus démontre l'utilisation d'IronXL, une bibliothèque permettant de travailler avec des fichiers Excel. Après avoir importé le module nécessaire d'IronXL, une clé de licence est fournie pour authentifier l'utilisation de la bibliothèque. Vous pouvez acheter votre clé de licence gratuite sur le siteSite web d'IronXL. La méthode Load est ensuite utilisée pour ouvrir un classeur Excel nommé "test_excel.xlsx". Ce classeur peut contenir plusieurs feuilles contenant des données ou des mises en forme. En le chargeant dans le script, vous avez la possibilité de manipuler son contenu de manière programmatique. Il s'agit de tâches telles que la lecture de données, la modification des valeurs des cellules ou la création de feuilles entièrement nouvelles. La bibliothèque prend en charge différents formats de fichiers, notamment XLSX, XLS, XLSM, XLTX, CSV et TSV, ce qui la rend polyvalente pour traiter différents types de fichiers Excel de manière transparente.

Sélectionner une feuille de calcul Excel

L'étape suivante consiste à sélectionner la feuille de calcul sur laquelle nous voulons travailler. Le code suivant spécifie la feuille de calcul Excel.

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

La ligne ci-dessus sélectionne la feuille de calcul à l'index 0 du classeur Excel chargé et l'affecte à la variable feuille de calcul. Dans Excel, les feuilles de calcul sont des onglets individuels au sein d'un classeur où vous pouvez organiser et manipuler des données. En référençant la feuille de calcul à l'index 0, vous accédez à la première feuille du classeur, puisque l'indexation en Python commence généralement à partir de 0. Cela vous permet d'effectuer des opérations spécifiques à cette feuille particulière, telles que la lecture de données, la modification des valeurs des cellules ou l'application d'une mise en forme.

Fusionner des cellules spécifiques dans un fichier Excel

Maintenant que nous avons chargé le classeur et sélectionné la feuille de calcul, définissons la plage spécifique de cellules à fusionner. Dans la feuille de calcul que nous avons sélectionnée, une colonne contient des noms de pays. Pour certains clients, la valeur du pays est la même, par exemple "États-Unis". Nous fusionnerons des cellules dans Excel pour ces cas spécifiques. Le code suivant permet d'effectuer des opérations de fusion pour une plage donnée.

worksheet.Merge("E5:E7");
worksheet.Merge("E9:E10");
workbook.Save()
PYTHON

Ces lignes de code utilisent la méthode Fusion pour combiner les cellules de la feuille de calcul sélectionnée. La première ligne fusionne les cellules de la plage E5 à E7, probablement pour consolider les données relatives aux "États-Unis" dans la colonne du pays. De même, la deuxième ligne fusionne les cellules E9 à E10, pour un autre ensemble d'entrées de données avec la même valeur de pays. Après la fusion, la méthode Save est appelée pour enregistrer les modifications apportées au classeur. Cette action garantit que les cellules fusionnées sont conservées dans le fichier Excel.

La méthode Fusionner permet de fusionner une série de cellules. Cette action combine les cellules sans effacer les valeurs ou les données existantes. Toutefois, seule la valeur de la première cellule de la région cellulaire fusionnée sera affichée. Néanmoins, les valeurs des cellules fusionnées restent accessibles dans IronXL.

Les cellules fusionnées sont visibles dans la sortie donnée.

Comment fusionner des cellules dans un fichier Excel à l'aide de Python : Figure 2 - Python fusionner des cellules Excel

Récupérer les régions fusionnées

Les régions fusionnées dans Excel font référence à des blocs contigus de cellules fusionnées qui ont été combinées en une seule cellule. La récupération des régions fusionnées par programme permet d'identifier et de traiter ces zones dans une feuille de calcul. Ces informations sont utiles pour diverses tâches telles que l'analyse des données, les ajustements de formatage ou la garantie d'une manipulation précise des données dans les cellules fusionnées. Le code suivant permet de récupérer les régions fusionnées à partir d'une feuille de calcul Excel.

print("Merged Regions are:")
retrieveMergedRegions = worksheet.GetMergedRegions();
for mergedRegion in retrieveMergedRegions:
    print(mergedRegion.RangeAddressAsString);
PYTHON

Le code ci-dessus imprime d'abord un en-tête indiquant le début de la sortie relative aux régions fusionnées. Il récupère ensuite toutes les régions fusionnées de la feuille de calcul spécifiée à l'aide de la fonction GetMergedRegions() et itère sur chaque région fusionnée. Dans la boucle, il imprime l'adresse de chaque région fusionnée sous forme de chaîne à l'aide de RangeAddressAsString. Cela permet d'obtenir une liste claire de toutes les régions fusionnées dans la feuille de calcul, ce qui facilite les tâches telles que l'identification des zones fusionnées pour l'analyse des données, les ajustements de formatage ou les opérations ciblées dans le fichier Excel.

Les cellules précédemment fusionnées sont les suivantes :

Comment fusionner des cellules dans un fichier Excel à l'aide de Python : Figure 3 - Sortie de la région fusionnée

Fusionner des cellules dans un fichier Excel

La défusion de cellules dans un fichier Excel consiste à inverser le processus de fusion et de séparation de cellules précédemment combinées en cellules individuelles. Pour défaire les cellules d'un fichier Excel à l'aide d'IronXL, vous pouvez utiliser la méthode Unmerge. Voici comment procéder :

worksheet.Unmerge("E5:E7")
worksheet.Unmerge("E9:E10")
workbook.Save()
PYTHON

Dans l'extrait de code ci-dessus, la méthode Unmerge est utilisée pour défaire les cellules des plages spécifiées, en ciblant spécifiquement les plages E5:E7 et E9:E10. Cette action rétablit l'individualité des cellules dans ces plages, ce qui permet une manipulation indépendante de leur contenu. Enfin, la méthode Save est invoquée pour s'assurer que les modifications sont prises en compte et conservées dans le classeur Excel.

Comment fusionner des cellules dans un fichier Excel à l'aide de Python : Figure 4 - Unmerge result file

Conclusion

En conclusion, Python, en combinaison avec IronXL, simplifie la tâche de fusion de cellules dans Excel, améliorant ainsi les efforts d'organisation et de visualisation des données. Les capacités étendues, les riches fonctionnalités et l'interface conviviale d'IronXL permettent aux utilisateurs de manipuler en toute transparence les fichiers Excel, depuis le chargement des classeurs jusqu'à la fusion programmée de plages de cellules spécifiques. Une version d'essai gratuite est disponible pour l'exploration et une version complète de l'outil est disponible pour l'explorationoctroi de licences option, IronXL offre une solution convaincante pour les professionnels à la recherche d'une gestion efficace des données dans les applications Python.

< PRÉCÉDENT
Comment éditer des fichiers Excel en Python
SUIVANT >
Package Python pour les fichiers Excel (sans utiliser l'interopérabilité)

Prêt à commencer ? Version : 2024.11 vient de paraître

Téléchargement gratuit de tuyaux Voir les licences > ;