Ecriture de de données au format xlsx

openpyxl - A Python library to read/write Excel 2010

La bibliothèque openpyxl permet d'écrire ou de lire des fichiers Excel du type xlsx.

La documentation de cette bibliothèque est en ligne.

MéthodeEcriture d'un fichier Excel

Après avoir importé la bibliothèque openpyxl, on crée un classeur Excel avec la commande :

1
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 :

1
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 :

1
feuille['A1'] = 'Image'

On peut insérer une formule dans la feuille en utilisant la notation d'Excel :

1
feuille['B4'] = "=B2 * B3"

L'ensemble du code est le suivant :

1
import openpyxl
2
3
classeur = openpyxl.Workbook()
4
feuille = classeur.active
5
6
feuille['A1'] = 'Image'
7
feuille['B1'] = 'butterfly.jpg'
8
feuille['A2'] = 'largeur'
9
feuille['B2'] = 493
10
feuille['A3'] = 'hauteur'
11
feuille['B3'] = 356
12
feuille['A4'] = 'Nombre de pixels'
13
feuille['B4'] = "=B2 * B3"
14
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 :

1
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