xlwings插入图片报错:未找到以指定名称命名的项目

在使用xlwings插入图片时遇到了未找到以指定名称命名的项目的错误,即使确认了路径无误。问题可能出在xlwings的API与路径格式的兼容性上。通过应用`os.path.abspath`函数转换为绝对路径,成功解决了插入图片的报错,代码能够正确插入并定位图片。
摘要由CSDN通过智能技术生成

项目场景:

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)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值