2016-08-23 4 views

Répondre

3

Openpyxl vous permet d'écrire des images dans vos fichiers Excel! Ici, il est dans le official documentation.

import openpyxl 

wb = openpyxl.Workbook() 
ws = wb.worksheets[0] 

picture = openpyxl.drawing.Image('/path/to/picture') 
picture.anchor(ws.cell('cell to put the image')) 
ws.add_image(picture) 

wb.save('whatever you want to save the workbook as') 

Ce code bien sûr fait référence à la création d'un nouveau classeur et en ajoutant l'image en elle. Pour ajouter l'image à votre classeur préexistant, vous devez simplement charger ce classeur à l'aide de load_workbook.

+0

Je suis en mesure d'ajouter l'objet en utilisant le code suggéré par vous. Mais je cherchais un code qui peut l'insérer comme une pièce jointe pas comme un fichier entier. –

+0

Que voulez-vous dire par "attachement"? La spécification OOXML s'attend à ce que tous les fichiers multimédias soient inclus dans le paquet et c'est ce que fait openpyxl. –

+0

C'est très clair: je veux insérer un objet et l'afficher comme une icône. Je ne veux pas insérer d'image couvrant plusieurs cellules. –