读取Python中Excel Cell的图像



我有一个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,它似乎是正确的基本方法,但是我愿意接受替代建议

您可以尝试:

img = ws.Range("A1:B10").CopyPicture('1', '2')

这样,它对我有用。

最新更新