python通过com插入单元格图片
wils
创作者俱乐部成员
感谢论坛朋友的厚爱,昨天活动薅到wps羊毛啦🎉
最近又有朋友问起,python通过com操作wps表格,如何插入单元格图片
https://bbs.wps.cn/topic/52339
如果用jsa,大家都知道有个Range.GetRangeEx().InsertCellPicture方法
在梁博云大佬的指点下,发现可以用QueryInterface使用这些新方法
而且不止python,ahk和powershell等脚本也都可以这样
import win32com.client
import pythoncom
et = win32com.client.Dispatch('ket.application')
wb = et.Workbooks.Add()
rng = wb.ActiveSheet.Range('A1')
etrangeex = win32com.client.Dispatch(rng._oleobj_.QueryInterface('{766FBB6D-7576-4C00-8CE7-C548751812B3}', pythoncom.IID_IDispatch))
print(dir(etrangeex))
wb.Close()
et.Quit()其中EtRangeEx的iid是用oleview.exe查到的
问了ai,据说有更方便的写法
我对python使用com也是一知半解
在大佬的指点下试出来这么个用法
希望更多朋友来尝试,也希望更多大佬来指点一下这方面的使用经验,多谢啦
下图可以看到,python拿到了InsertCellPicture方法