Insertion d'une image dans une cellule
On importe openpyxl et on crée un classeur et on sélectionne la feuille par défaut :
1
import openpyxl
2
3
classeur = openpyxl.Workbook()
4
feuille = classeur.active
On définit le nom du dossier où est le fichier image et le nom du fichier image
1
nom_image = 'butterfly.jpg'
2
dossier_image = 'c:/tmp/'
On trace ensuite l'image
1
cellule_image = openpyxl.drawing.image.Image(dossier_image + nom_image)
On affecte à la cellule C3 le tracé de l'image
1
feuille.add_image(cellule_image, 'C3')
Pour terminer on sauvegarde le classeur :
1
classeur.save("ImageInfo.xlsx")
Le programme complet est le suivant :
1
import openpyxl
2
3
classeur = openpyxl.Workbook()
4
feuille = classeur.active
5
# Chemin de l'image sur le disque
6
nom_image = 'butterfly.jpg'
7
dossier_image = 'c:/tmp/'
8
cellule_image = openpyxl.drawing.image.Image(dossier_image + nom_image)
9
10
# Ajout de l'image dans une cellule
11
feuille.add_image(cellule_image, 'C3')
12
classeur.save("ImageInfo.xlsx")
13