WPS加载项开发流程以及离线部署

在当今数字化办公的大环境下,WPS 作为广泛使用的办公软件套件,其插件开发为用户提供了高度定制化办公功能的可能性。本文将深入探讨 WPS 插件的开发流程,并详细阐述离线部署方案。

1.什么是WPS加载项?

WPS加载项是一种可嵌入到WPS Office中的扩展功能。加载项可以集成到WPS的Word、Excel、PPT等应用程序中,通过自定义界面、按钮或功能,来实现特定的业务需求。WPS加载项与Office加载项类似,支持HTML、CSS、JavaScript等技术,开发者可以通过这些前端技术来编写加载项的界面和逻辑。

2.WPS加载项开发流程

开发WPS加载项的流程一般可以分为以下几个步骤:

2.1 环境准备

  • 安装WPS Office: 首先要在本地安装WPS Office。确保WPS是最新版本,并且支持加载项开发。
  • 配置开发环境: 需要安装基本的Web开发工具,VS Code、Chrome、Nodejs、npm。(如果不知道怎么安装,自行百度)

2.2 使用脚手架创建加载项项目

  • 安装wpsjs
 npm install -g wpsjs
  • 创建项目
wpsjs create wps-plugin-test
  • 选择加载项类型

回车下一步

2.3 项目启动以及调试

  • 进入项目,安装依赖
cd wps-plugin-test && npm i
  • 如果npm无法安装依赖就安装一个yarn,使用yarn去安装依赖
  • 使用vscode打开项目

  • 调试
wpsjs debug

输入这段命令之后会自动唤醒wps

3.WPS加载项离线部署

3.1 编译项目包

  • 使用wpsjs 编译包
wpsjs build
  • 选择离线插件

  • 打包好就可以看到构建好的压缩包

3.2 创建publish页面

  • 运行wpsjs publsih页面
wpsjs publish
  • 填入123/,后续我们要改动这个页面

  • 执行完之后可以看到左侧面板有出现这个publish页面

  • 修改publish.html ,替换LoadPublishAddons方法

  • 替换内容如下
function LoadPublishAddons() {
  var addonList = document.getElementById("addonList");

  //publish.html文件的路径位置不同,url也会跟着不同,增加这行代码
  var addonPath = location.href.match(/.+\//)[0] + 'wps-plugin-test.7z'
  var curList = [{ "name": "wps-plugin-test", "addonType": "wps", "online": "false", "multiUser": "false", "url": addonPath, "version": "1.0.0" }];
  curList.forEach(function (element) {
    var param = JSON.stringify(element).replace("\"", "\'");
    UpdateElement(element, 'enable')
  });
}

注意: 这个方法中的 wps-plugin-test.7z 这个压缩包名,要跟打包出来的名字一致

3.3 部署步骤

  • 将wps-plugin-test.7z跟publish.html 放在同一个文件夹

  • 双击打开publish.html,点击安装

  • 信任并安装

  • 将wps-plugin-test.7z解压到指定文件夹
%AppData%\kingsoft\wps\jsaddons

将wps-plugin-test.7z 解压到%AppData%\kingsoft\wps\jsaddons

  • 打开WPS Office验证

点击确定

  • 这样子插件就完成安装了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sue_768

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值