Je veux insérer une image (objet) dans le rapport MS-Excel que je générer en utilisant l'utilitaire openpyxl. Y at-il un moyen de le faire en utilisant un utilitaire python?objet dans Excel en utilisant Python
0
A
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.
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. –
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. –
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. –