python通过com插入单元格图片

wils
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方法

海南省
浏览 180
收藏
2
分享
2 +1
+1
全部评论