我有一个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,这似乎是正确的基本方法,但是我愿意接受其他建议
答案 0 :(得分:0)
您可以尝试:
rowspan
像这样,对我有用。