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