Microsoft Excel est un logiciel de feuille de calcul utilisé pour stocker et gérer les données tabulaires. De plus, avec Excel, les calculs peuvent être effectués en appliquant des formules aux données et les visualisations de données peuvent être produites.De nombreuses tâches effectuées dans des feuilles de calcul, telles que les opérations mathématiques, peuvent être automatisées via la programmation, et de nombreux langages de programmation ont des modules pour manipuler les feuilles de calcul Excel. Dans ce tutoriel, nous vous montrerons comment utiliser le module OpenPyxl de Python pour lire et modifier des feuilles de calcul Excel.
Installation d'OpenPyxl
Avant de pouvoir installer OpenPyxl, vous devez installer PIP. PIP est utilisé pour installer des packages Python. Exécutez la commande suivante dans l'invite de commande pour voir si PIP est installé.
C: \ Users \ Windows> Aide PIPSi le contenu d'aide de PIP est retourné, PIP est installé; Sinon, accédez au lien suivant et téléchargez le get-pip.fichier py:
https: // bootstrap.pypa.IO / Get-Pip.py
Maintenant, exécutez la commande suivante pour installer PIP:
C: \ Users \ Windows> Python Get-Pip.pyAprès l'installation de PIP, la commande suivante peut être utilisée pour installer OpenPyxl.
C: \ Users \ Windows> pip install openpyxlCréation d'un document Excel
Dans cette section, nous utiliserons le module OpenPyxl pour créer un document Excel. Tout d'abord, ouvrez l'invite de commande en tapant «CMD» dans la barre de recherche; Ensuite, entrez
C: \ Users \ Windows> PythonPour créer un classeur Excel, nous importerons le module OpenPyxl, puis utiliserons la méthode «Workbook ()» pour créer un classeur.
>>> # Importation de module OpenPyxlLes commandes ci-dessus créent un document Excel appelé exemple.xlsx. Ensuite, nous manipulerons ce document Excel.
Manipuler les feuilles dans un document Excel
Nous avons créé un document Excel appelé Exemple.xlsx. Maintenant, nous allons manipuler les feuilles de ce document à l'aide de Python. Le module OpenPyxl a une méthode 'Create_sheet ()' qui peut être utilisée pour créer une nouvelle feuille. Cette méthode prend deux arguments: index et titre. L'index définit le placement de la feuille à l'aide de tout entier non négatif (y compris 0), et le titre est le titre de la feuille. Une liste de toutes les feuilles de l'objet Work_Book peut être affichée en appelant la liste des noms de feuille.
>>> # Importation openPyxlDans le code ci-dessus, nous avons créé une feuille nommée First Sheet et l'avons placée à 0ème index. La feuille précédemment située au 0ème index a été déplacée vers le 1er index, comme indiqué dans la sortie. Maintenant, nous allons changer le nom de la feuille d'origine de la feuille à la deuxième feuille.
L'attribut de titre contient le nom de la feuille. Pour renommer une feuille, nous devons d'abord naviguer vers cette feuille comme suit.
>>> # Obtenir une feuille active du document ExcelDe même, nous pouvons supprimer une feuille du document Excel. Le module OpenPyxl propose la méthode retirer () pour supprimer une feuille. Cette méthode prend le nom de la feuille à supprimer comme argument, puis supprime cette feuille. Nous pouvons supprimer la deuxième feuille comme suit:
>>> # Suppression d'une feuille par nomAjout de données aux cellules
Jusqu'à présent, nous vous avons montré comment créer ou supprimer des feuilles dans un document Excel. Maintenant, nous allons ajouter des données aux cellules de différentes feuilles. Dans cet exemple, nous avons une seule feuille nommée First Sheet dans notre document, et nous voulons créer deux autres feuilles.
>>> # Importation openPyxlMaintenant, nous avons trois feuilles, et nous ajouterons des données aux cellules de ces feuilles.
>>> # Obtenir la première feuilleLire des feuilles excel
Le module OpenPyxl utilise l'attribut de valeur d'une cellule pour stocker les données de cette cellule. Nous pouvons lire les données dans une cellule en appelant l'attribut de valeur de la cellule. Maintenant, nous avons trois feuilles, et chaque feuille contient des données. Nous pouvons lire les données en utilisant des fonctions suivantes dans OpenPyxl:
>>> # Importation openPyxlChanger les polices et les couleurs
Ensuite, nous allons vous montrer comment changer la police d'une cellule en utilisant la fonction FONT (). Tout d'abord, importez l'OpenPyxl.Objet Styles. La méthode Font () prend une liste d'arguments, notamment:
Pour appliquer des styles, nous devons d'abord créer un objet en passant tous les paramètres à la méthode FONT (). Ensuite, nous sélectionnons la feuille et à l'intérieur de la feuille, nous sélectionnons la cellule à laquelle nous voulons appliquer le style. Ensuite, nous appliquons du style à la cellule sélectionnée.
>>> # Importation openPyxlAppliquer des frontières sur les cellules
Nous pouvons appliquer des frontières sur les cellules dans une feuille Excel en utilisant les méthodes de bordure () et latérales () de l'OpenPyxl.modes.module des bordures. Nous pouvons passer différentes fonctions comme paramètres de la méthode Border (). Voici quelques-unes des fonctions qui sont passées comme paramètres à la méthode de la frontière () pour définir les dimensions de la bordure.
Ces fonctions prennent des attributs de style comme paramètres. L'attribut de style définit le style de la bordure (e.g., solide, pointillé). Les paramètres de style peuvent avoir l'une des valeurs suivantes.
Maintenant, nous appliquerons différents types de frontières à différentes cellules de nos feuilles de calcul. Tout d'abord, nous sélectionnons les cellules, puis, nous définissons les styles de bordure et appliquons ces styles à différentes cellules.
>>> # Importation openPyxlRéglage des dimensions de ligne et de colonne
La hauteur de la ligne et la largeur de la colonne d'un document Excel peuvent également être ajustées à l'aide de Python. Le module OpenPyxl a deux méthodes intégrées qui peuvent être utilisées pour effectuer ces actions. Tout d'abord, nous sélectionnons la feuille dont nous voulons modifier la largeur de la colonne ou la hauteur de la ligne. Ensuite, nous appliquons une méthode à la ligne ou une colonne spécifique.
>>> # Importation openPyxlDe même, nous pouvons modifier la largeur d'une colonne en utilisant le code suivant
>>> # Sélection de feuille dans Excel WorkbookLe code ci-dessus modifiera la hauteur de la première ligne à 50 pts et la largeur de la colonne A à 50 pts.
Fusion et démêler les cellules
Lorsque vous travaillez avec des feuilles de calcul Excel, nous devons souvent fusionner et démêler les cellules. Pour fusionner les cellules de Python, une fonction simple basée sur OpenPyxl peut être utilisée. Le module OpenPyxl propose la méthode Merge_cells (), qui peut être utilisée pour fusionner les cellules dans Excel. La nouvelle cellule prendra le nom de la cellule supérieure gauche. Par exemple, si nous voulons fusionner les cellules de la cellule A1 à la cellule B2, la cellule nouvellement formée sera appelée A1. Pour fusionner les cellules à l'aide d'OpenPyxl, nous sélectionnons d'abord la feuille, puis nous appliquons la méthode Merge_cells () à la feuille.
>>> # Importation de module OpenPyxlDe même, la méthode unmerge_cells () peut être utilisée pour débarrasser des cellules dans une feuille de calcul Excel. Le code suivant peut être utilisé pour démêler les cellules:
>>> # Sélection de feuille dans le classeurConclusion
Les feuilles de calcul Excel sont couramment utilisées pour la manipulation des données. Cependant, de telles tâches peuvent être monotones. Par conséquent, dans de tels cas, la programmation peut être utilisée pour automatiser la manipulation de la feuille de calcul.
Dans cet article, nous avons discuté de certaines des fonctions utiles du module OpenPyxl de Python. Nous vous avons montré comment créer, lire, supprimer et modifier des feuilles de calcul Excel, comment changer le style, appliquer la police, les frontières et les dimensions des cellules, et comment fusionner et démêler les cellules. En appliquant ces fonctions, vous pouvez automatiser de nombreuses tâches de manipulation de feuille de calcul à l'aide de Python.