请教一个关于WPS表格用JS宏插入图片时,DISPING函数的第一参数获取问题

在WPS中插入图片并选择嵌入式,在编辑栏中可以看到一个关于嵌入图片的函数DISPING,这个函数的第一参数有个唯一的ID。在未选择嵌入式时候显示得是图片的地址,我想在未选择嵌入式的时候用JS代码获取到这个唯一的ID,试了很多办法都不行,貌似只有在图片嵌入式的时候才会出现这个ID,但我感觉图片如果已经显示在表格里面了,就应该有这个图片对象了,WPS应该就会分配唯一的ID,哪怕不选择嵌入式,这个ID应该也是存在的,现在就是想用JS代码提取出这个图片的唯一ID。各路大神有能帮忙解答的吗?

广西
浏览 1733
收藏
4
分享
4 +1
9
+1
全部评论 9
 
lookaway
大神,这个问题解决了吗?我也碰到这个问题了
· 江苏省
回复
 
方盛
方盛

创作者俱乐部成员

真的不错!
· 湖北省
回复
 
wils
wils

创作者俱乐部成员

只有在转为嵌入图片之后,id才会出现在xl/cellimages.xml这个文件里,之前没有这个文件
· 广东省
回复
wils
wils

创作者俱乐部成员

把xlsx解压后可以看文件的内部结构,也能找到图片和这个id所在的xml
· 广东省
回复
 
懒得批爆
懒得批爆

创作者俱乐部成员

DISPIMG函数是WPS的自定义函数,是不能跨跨越兼容的函数,所以官方铁定没有关于这个函数的说明或入口, 你可以这样试试看 插入一张嵌入式图片,保存,退出WPS 重新打开这个xlsx,再次插入同一张图片, 你会发现两张图片一模一样,但DISPIMG中的ID完全不同,这不是唯一ID,无论重复多少次这个操作,ID始终是随机数, 无论用VBA或JS都是是无法获取这个ID的,这个ID是个随机的动态的数字,这也就导致了在WPS表格中插入嵌入式图片的文件发给其他人后,这大概率是一个废弃的文件,会被扔到回收站。因为EXCEL打开后看不到图片,如果这个人是你的客户或上级领导,那你就别用WPS插入图片。
· 四川省
回复
肖
假如表格A列是姓名,在电脑上一个文件夹内存放有证件照,证件照的文件名为姓名,我是想用js代码自动把电脑上的证件照用嵌入式匹配到表格B列对应姓名的位置。获取不到ID,看来是不行了,只能用浮动式图片。
· 广西
回复
 
uibpqds
oh my god!我居然把整段话读完了,尽管我根本读不懂。。。。
· 河南省
回复