在Python中从Excel单元读取图像

时间:2019-06-28 07:59:30

标签: python image win32com

我有一个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()

像显示的here一样,但是没有用,img为空。

只要能正常工作,就不必使用win32com,这似乎是正确的基本方法,但是我愿意接受其他建议

1 个答案:

答案 0 :(得分:0)

您可以尝试:

rowspan

像这样,对我有用。