Я пытаюсь вставить изображение в файл Excel, но не понимаю возникающих сообщений об ошибках. Другие вопросы, похоже, касаются более старых версий openpyxl (для которых работал мой исходный код), но не работают для текущей версии openpyxl.
Исходный код (который работает):
Код: Выделить всё
import openpyxl
wb = openpyxl.load_workbook(filename)
ws = wb.get_sheet_by_name(sheet_name)
img = openpyxl.drawing.image.Image(img_name)
img.anchor(ws['D2'])
ws.add_image(img)
wb.save(filename)
Код: Выделить всё
import openpyxl
wb = openpyxl.load_workbook(filename)
ws = wb[sheet_name]
img = openpyxl.drawing.image.Image(img_name)
img.anchor(ws.cell(row=2,column=4))
ws.add_image(img)
wb.save(filename)
Код: Выделить всё
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
in ()
----> 1 img.anchor(ws.cell(row=2,column=4))
TypeError: 'str' object is not callable
Устанавливает привязку:
Код: Выделить всё
img.anchor = ws.cell(row=2,column=4)
ws.add_image(img)
Код: Выделить всё
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
in ()
1 img.anchor = ws.cell(row=2,column=4)
2 ws.add_image(img)
----> 3 wb.save(filename)
AttributeError: 'Cell' object has no attribute 'upper'
Подробнее здесь: https://stackoverflow.com/questions/519 ... h-openpyxl