COM的接口机制,本身就为升级扩展,提供了良好的规范。我们看到,Office发展这么多年,升级更新的速度也是同类楷模,但丝毫未扰乱编程接口的稳定。WPS作为通用办公软件,对外提供了一系列COM接口。但不知为何,WPS在2016版启动互联网运营之后,却全然不顾二开群体的利益,悄悄地将接口给改了。以表格为例,早期的ProgID...
通过DllVbeInit我们可以拿到一个初始化的函数指针,调用它来完成初始化,并且拿到一个和VBA接口的COM对象指针。 VBA接口指针提供了很多服务,例如查询版本号,或是展示刚刚所截图的VBA编辑器的界面,或通过CreateProject创建一个VBA工程等。 WPS或者Office中创建的文档我们可以叫作内核文档。创建一个docx内核文档,然后在它里...
通过DllVbeInit我们可以拿到一个初始化的函数指针,调用它来完成初始化,并且拿到一个和VBA接口的COM对象指针。 VBA接口指针提供了很多服务,例如查询版本号,或是展示刚刚所截图的VBA编辑器的界面,或通过CreateProject创建一个VBA工程等。 WPS或者Office中创建的文档我们可以叫作内核文档。创建一个docx内核文档,然后在它里...
①把该软件卸载之后重新安装,或者安装其他版本的WPS软件。
在WPS的个人版上,默认只有JSA宏,没有VBA宏,虽说在VSTO/ExcelDNA项目里或者外部程序如C#/python等可以使用COM通信来调用WPS的COM开放的接口。 但是WPS的COM接口,表面是和Excel通用,但也有许多bug存在。暂时没有测试到是否存在JSA宏正常而VBA宏不正常的情况。
WPS里面的com加载项是指软件安装之后提供的一些自定义的工具插件。com加载项的查看方法(以表格为例):打开WPS表格,点击【WPS表格】右边的下拉选项,点击【工具】,【COM加载项】就可以看到已经添加的工具了;在菜单栏上面也可以看到所添加的COM加载项相关的工具插件。
修复还是不行的情况下,其方法有:(仅供参考)①把该软件卸载之后重新安装,或者安装其他版本的WPS软件。②安装其他的办公软件,如:Microsoft Office。
Visual Studio:作为 C# 开发的主要工具,确保安装了支持 COM 开发的版本。 WPS Office SDK:WPS Office 提供了 SDK(软件开发工具包),包含了开发插件所需的库文件和文档。从 WPS 官网下载并安装 SDK。 Word 对象模型:了解 Word 的对象模型是开发插件的基础,它包含了 Word 的各种功能和组件的接口。
VBA和内核文档之间的交互通过IDispatch方式实现,具体操作如获取文档中的表格数量等。反编译出来的idl文件进一步证实了对外暴露接口主要基于dual和oleautomation,为脚本引擎提供了便利。总结来说,WPS、Microsoft Office的自动化实现基于COM技术,通过VBA提供了强大的功能支持。本文探讨了自动化实现的基本原理以及...
当用户使用Office出现了各种错误,都不知道该如何下手救治,要是觉得Office不好用还可以选择WPS,而WPS中有个修复工具可以解决用户在使用软件过程中出错,为用户做好了预防准备。 操作步骤一、打开WPS综合修复/配置工具 要启动WPS综合修复/配置工具只要通过:开始菜单|所有程序|WPS Office|WPS Office 工具|配置工具,就可以...