用Python从Excel单元格读取图像

2024-03-28 23:07:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个excel文件,在一行中每个单元格都有一个图像。我想把A2这样的单元格交给excel,并希望在这个单元格中恢复图像,但我不明白。我想用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单元中?我试过

^{pr2}$

就像所示的here但是它没有工作,img是空的。在

只要能用win32com,就没有必要使用它,它似乎是正确的基本方法,但我愿意接受其他建议


Tags: 文件代码图像importclienta2wsas