openpyxl 在处理 excel 时会丢失图片,安装 pillow 模块可以解决。
pip install pillow
但是遇到表格中图片格式为 wmf 的时候会报警告,并且依旧丢失图片
UserWarning: wmf image format is not supported so the image is being dropped
需要在 openpyxl 的源代码中手动把图片保存为 png 再打开就可以了。路径如下,xxxx
是你的windows用户名
c:\users\xxxx\appdata\local\programs\python\python38\lib\site-packages\openpyxl\drawing\
try:
if (img.format.lower() == "wmf"):
fp = BytesIO()
img.save(fp, format="png")
img = PILImage.open(fp)
except:
None
如图所示