跳转至

功能介绍

JSA(JavaScript for Automation)是金山办公在WPS Office中引入的新一代宏编程语言,作为传统VBA(Visual Basic for Applications)的现代化替代方案。随着JavaScript在全球开发者社区的普及和Web技术的迅猛发展,WPS Office于2019年正式推出JSA宏支持,标志着办公自动化进入JavaScript时代。

虽然其语法相较于VBA而言更现代化,但是毕竟是最近几年出来的,所以网络上相关优质的教程很少,而恰恰在这个时间点上,我们进入了Ai驱动办公的时代,因此为了让大家都能用好JSA,我给大家做了一个JSA直连助手,旨在通过自然语言描述需求的方式,实现JSA宏的编写,以及对WPS表格文件的自动化操作。

功能界面

JSA直连助手的主要界面如下,封装了很多内置工具以供AI调用:

一、读写表格自动化操作

此JSA助手基于MCP工具操作WPS表格,当你按步骤部署后,你可以在主流的IDE中直接通过调用工具来实现几乎所有的表格操作,当然目前还是涵盖了最常见的一些功能,比如读写表格,设置单元格字体格式,设置单元格背景颜色,设置单元格边框等,那以Trae为例,如果我们要设计一个考勤表,只需要这么说一句:

那Ai就能够帮你自动创建新SHEET,自动帮你写入数据,调整格式,最后得到的效果如下:

二、不依赖JS宏编辑器编辑代码

基于此,我们可以把代码执行的相关工作全部放到IDE端,不需要打开WPS的JS宏编辑器,比如你跟Ai说一句

帮我写一个JSA,为销售部,工程部,技术部,客服部每个部门创建一个空的sheet

之后全程你不需要打开WPS的JS宏编辑器,弹出的弹窗也不需要手动关闭,本工具会自动识别弹窗,自动执行程序和调试

最后你只负责校验结果,如下图:

最关键的是如果你的JSA宏文件没有打开,本助手也可以帮你自动用WPS打开,并执行对应的宏代码,另外为什么我说不需要你打开JSA宏编辑器能完成所有的代码操作呢,因为本地我们接管了所有的JS模块,并可以直接在IDE中右键执行过程

同时我们也可以在Ai对话窗口中,跟Ai说一句 帮我执行XX过程,全程不需要JSA宏编辑器干涉

三、JSA宏代码自动同步

JSA的代码同步目前可以实现和VBE直连助手一样,热同步热更新,因此在 1.0.2 版本后的面板上都给大家增加了 自动同步 功能,但是前提是:

  • 需要在 宏安全性设置 中开启 对WPS JS项目的访问
  • 需要在面板上做一次 初始化 操作即可,会在你的文件中写入一个 __JsaSyncRelay__ 的辅助模块

后续Ai新建模块,删除模块,新建窗体,更新窗体都会实时同步到 JSA 宏编辑器界面,是非常方便的,效果如下:

注意如果你没有开自动同步,可以勾选界面上的 关闭文件后同步 选项在关闭文件后一次性同步

四、JSA窗体自动化生成

同样你只需要在对话窗口向AI说一句:

请帮我生成一个物料管理系统窗体,使用多页和Frame进行布局,需要有必要的基础功能,功能区分明,简洁易操作

那么其就能实现如下的效果,如下:

工具下载

本工具运行的环境:Windows系统,PowerShell,WPS

请在使用前启用 对WPS JS项目的访问,具体步骤如下:

大家可以在此处免费下载进行使用 → 【下载地址】