JS宏中,怎样跨WPS表格和WPS文字这两个应用,进行复制粘贴链接操作,求大佬赐教
核心功能是:用户在活动的WPS表格应用中,选择特定单元格区域并执行复制操作后,跳转到WPS文字应用中,运行JS宏程序,JS宏通过调用WPS的API,实现WPS文字中"选择性粘贴—粘贴链接—无格式文本"的功能,将指向WPS单元格区域的链接插入到WPS文字的表格中(一个Worksheet对象,OLE),该链接需要确保复制的WPS表格中源表格数据与目标WPS文字中插入的表格的单元格位置完全匹配(例如,如果复制的是B2:D4区域,需粘贴到3行3列的表格中,B2的链接对应第1行第1列,B3的链接对应第1行第2列,……,D4的链接对应第3行第3列)
我如果手动操作,只能先复制C3单元格,然后选择性粘贴—粘粘链接—无格式粘贴到WPS文字的第一行第一列;
然后复制C4单元格,选择性粘贴—粘粘链接—无格式粘贴的第一行第二列;
然后复制D3单元格,选择性粘贴—粘粘链接—无格式粘贴的第二行第一列;
最后复制D4单元格,选择性粘贴—粘粘链接—无格式粘贴的第二行第二列。
现在我想一次性复制C3:D4单元格区域,然后选择在WPS文档中选择已经创建好的一个2行2列的插入表格,运行JS宏,就可以实现粘贴链接到该2行2列的表格中,C3的链接对应第1行第1列,D3的链接对应第1行第2列,C4的链接对应第2行第1列,D4的链接对应第2行第2列。
关于使用的WPSAPI,我尝试使用了 Selection.PasteSpecial API,但是 Selection.PasteSpecial 无法直接实现“将一个多单元格区域拆分为多个独立链接单元格”的效果,现在的难点就是在复制一个单元格区域时,如何将其分割为一个个小的单元格链接。现在有一个WPSAPI,可以通过API判断复制的单元格数据的来源是哪个活动工作薄,从而循环遍历该复制的单元格区域中的每个单元格吗?



创作者俱乐部成员