Чтение изображений из ячейки Excel в Python - PullRequest
0 голосов
/ 28 июня 2019

У меня есть файл 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, пока он работает, это был правильный базовый подход, но я открыт для альтернативных предложений

...