У меня есть файл Excel, и в одной строке есть изображение в каждой ячейке. Я хотел бы дать ячейку, подобную A2, чтобы добиться превосходства, и хочет вернуть изображение в эту ячейку, но я не понимаю. Я решил использовать win32com вместо xlrd. Этот код выполняется, но это не тот код, который мне нужен:
import win32com.client as win32
x = win32.Dispatch("Excel.Application")
wb = x.Workbooks.Open("Test.xlsx")
ws = wb.Sheets(1)
for i in ws.Shapes:
print(i.TopLeftCell.Address)
wb.Close(True)
Этот код правильно печатает все ячейки, такие как A2, A3, A4, ..., где размещено изображение. Так что в целом он распознает изображение. Но как я могу сохранить специальное изображение, например, в ячейке A2? Я пробовал что-то вроде
img = ws.Shapes(1).CopyPicture()
как показано здесь но это не сработало, img пусто.
Нет необходимости использовать win32com, пока он работает, это был правильный базовый подход, но я открыт для альтернативных предложений