Ecriture de de données au format xlsx
openpyxl - A Python library to read/write Excel 2010
Méthode : Ecriture d'un fichier Excel
Après avoir importé la bibliothèque openpyxl, on crée un classeur Excel avec la commande :
classeur = openpyxl.Workbook()
Un classeur est composé d'une ou plusieurs feuilles (les onglets). On va insérer de cellules dans la feuille du classeur, unique à la création, on sélectionne la feuille :
feuille = classeur.active
On écrit les valeurs dans les cellules d'une feuille en utilisant l'opérateur [] avec en indice la position de la cellule donnée sous forme de chaine de caractères :
feuille['A1'] = 'Image'
On peut insérer une formule dans la feuille en utilisant la notation d'Excel :
feuille['B4'] = "=B2 * B3"
L'ensemble du code est le suivant :
import openpyxl
classeur = openpyxl.Workbook()
feuille = classeur.active
feuille['A1'] = 'Image'
feuille['B1'] = 'butterfly.jpg'
feuille['A2'] = 'largeur'
feuille['B2'] = 493
feuille['A3'] = 'hauteur'
feuille['B3'] = 356
feuille['A4'] = 'Nombre de pixels'
feuille['B4'] = "=B2 * B3"
classeur.save("c:/tmp/ImageInfo.xlsx")
Visualisation du fichier xlsx créer par l'exécution du script python précédent.
Par défaut l'ongle s'appelle 'Sheet ». On peut le renommer en insérant après la ligne 4 les instructions pythons suivantes :
feuille.title = 'butterfly'
Le nom de l'onglet a changé
Attention :
Attention, si vous insérez une formule celle-ci doit être en anglais exemple SUM pour SOMME, MEAN pour MOYENNE