项目场景:
xlwings插入图片报错:未找到以指定名称命名的项目,但路径没问题
问题描述
xlwings插入图片报错,路径没问题
(0, None, ‘未找到以指定名称命名的项目。’, None, 0, -2147024809)
甚至用了绝对路径但还是报错
path = 'C:/Users/图片/200603543535 .png'
ws.pictures.add(path, left=ws.range('A2').left + 1, top=ws.range('A2').top + 1, width=100,
height=100, name=name)
原因分析:
未找到以指定名称命名的项目问题,一般是路径没找对,后面还了确定的绝对路径还是报错,最后参考了一位老哥的思路,结合他的原因:
应该xlwings的api目前还不支持这种格式或者格式不兼容。
然后有个方法可以自动转成需要的这种格式
path = os.path.abspath(path)
解决方案:
更改后代码:
path = os.path.abspath('C:/Users/图片/200603543535 .png')
ws.pictures.add(path, left=ws.range('A2').left + 1, top=ws.range('A2').top + 1, width=100,
height=100, name=name)