Bild einfügen in openpyxl
Ist es möglich, fügen Sie ein Bild (jpeg, png, etc) mit openpyxl?
Grundsätzlich möchte ich statt einer generierte Bild mit einem Diagramm unterhalb es.
Sehe ich nichts in der Dokumentation, was zu sein scheint ein wenig fehlt im Vergleich zu der Laufzeit der code.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den folgenden fügt ein Bild in die Zelle A1. Passen Sie das Bild an Ihre Bedürfnisse oder behandeln die Erstellung des PIL Bild selbst, und die hand, die zu
Image()
In älteren Versionen von openpyxl die folgenden Werke:
openpyxl.drawing.Image
gezogen hat:openpyxl.drawing.image.Image
img.anchor(ws.cell('A1'))
jetzt istimg.anchor = 'A1'
In den aktuellen Versionen von openpyxl (bis 2.4.5 mindestens) zu nennen Bild wie dieses:
img = openpyxl.drawing.image.Image('test.jpg')
Mit Anthon Beispiel:
img.anchor(ws.cell('A1')) TypeError: cell() missing 1 required positional argument: 'column'
Bietet eine vollständige Aktualisierung auf, wie dies zu tun. Diese Lösung verwendet openpyxl version 2.4.5.
Ich heruntergeladen habe ein Bild in mein lokales Verzeichnis geöffnet, eine vorhandene Arbeitsmappe gespeichert und mit dem Bild eingefügt.
Ergebnisse:
DeprecationWarning: Call to deprecated function anchor (Anchors can be passed in when an image is added to a worksheet).
eine Idee wie man es beheben?Dieser code war für mich:
Nur hinzufügen, ich habe mit openpyxl==2.5.6 (mit Python ist3.65), und ich musste
img.anchor('A1')
stattimg.anchor(ws.cell('A1'))
.