Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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 comment Pythoncouplé à une bibliothèque comme IronXLsimplifie 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.
Installer IronXL.
Charger le classeur existant.
Sélectionnez Feuille de calcul Excel.
La fonction Fusionner permet de fusionner des cellules spécifiques.
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 :
IronXL vous permet de lire les données à partir de fichiers Excel existants (XLSX, XLS, XLSM, XLTX, CSV et TSV). Vous pouvez également générer nouveau Excel et modifier les fichiers existants par programme.
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.
La bibliothèque fournit un aPI 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 des stylesles 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.
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.
Avant de commencer, assurez-vous que vous avez installé IronXL. Vous pouvez l'installer en utilisant pip :
pip install ironXl
Ceci installera IronXL dans notre projet.
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.
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")
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 site Site 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.
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]
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.
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()
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.
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);
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 :
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()
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.
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'exploration octroi de licences option, IronXL offre une solution convaincante pour les professionnels à la recherche d'une gestion efficace des données dans les applications Python.
9 produits de l'API .NET pour vos documents de bureau