|
本帖最后由 wodewan 于 2023-12-27 17:11 编辑
说明:更新了如何使用服务器在线版本的操作步骤,有兴趣的可以移步16楼。
前言:
Excel或Wps表格加载项可以通过很多种方式实现,其中与程序的交互的接口大多数都是Com或Xll的C接口,WPS的JS接口的加载项功能已经推出已经有一段时间了,作为一种尝试,简单记录一些个人感觉好用的地方,供有兴趣的坛友参考。
1. 相比于JSA而言,可以使用JS的第三方库和生态系统。
2. 可以自定义导航面板和弹出对话框,页面均为HTML页面,非JSA的窗体
3. 因为wps内置了Chromium ,实现了浏览器原生对象和WPS内置对象的融合
4. 可以很方便的进行部署,只需将开发好的文件copy到对应的文件夹中即可
5. 无需安装任何插件,纯html+js+css既可实现,文件体积也小,附件解压后600K左右:
示例:
一个简单的示例程序如下:
1. 测试数据:WPS加载项与WPS表格的交互,数据的写入和读写。(完全的wps对象模型和事件机制)
2. Echarts:WPS加载项创建导航面板与自定义界面Html页面和本地JS的交互(实现自定义html,css,js的界面和功能)
3. 正则表达式:WPS加载项与外部网页的交互(直接加载了外部网页regex工具内嵌到wps的面板中)
4. 对话框:WPS加载项创建对话框与本地文件的交互(可以使用file模块与本地文件进行交互)
安装与卸载:
注意:本插件为特殊离线版本,无需搭建服务器,和修改配置文件,注册表,附件只作为演示插件功能使用:
其实就是拷贝源文件到%appdata%\kingsoft\wps\jsaddons文件夹下,
附件为上述示例的自解压包,也可以做成inno安装包实现更方便的安装和卸载。
1、加载插件:可使用自解压包一键加载或自行解压,重启WPS即可。
2、卸载插件:直接删除上述文件夹中的文件即可。
演示如下:
|
评分
-
5
查看全部评分
-
|