大结局!WPS JSA 宏来了,AI Skill助力零门槛开发,一个宏文件跑通三端全平台可用

第十五套 Skill 来了!这才是真正的跨平台终极方案——WPS JSA 宏,单文件分发,Mac 和 Linux 全能用

上一套 WPS JS 加载项发布之后,很多人问我:还有没有更简单的?不需要安装插件、不需要处理环境、用户拿到文件打开就能用的那种?有。而且这套方案的意义,比 JS 加载项更深远——它彻底绕过了 Mac 和 Linux 上软件分发的所有地狱级难题。第十五套 Skill——WPS JSA 宏开发——正式发布。

一、从给 Mac 和 Linux 做软件说起:这条路到底有多难?

先讲一段真实的经历。

在做 JSA 宏之前,我曾认真思考过一个问题:我怎么给 Mac 和 Linux 用户做一个能用的工具?

然后我发现——这条路几乎走不通。

  • Windows 上,写个 bat 双击就跑。Mac 上,你得先过 Gatekeeper 安全校验——系统给你下载的文件贴上隔离标签,提示"已损坏无法打开"

  • Linux 上更崩溃——国产系统有十几种发行版,CPU 架构不统一,一个软件要适配 x86、ARM、龙芯、飞腾……每一条路都写满了"放弃吧"

  • 你想把 Python 脚本发给用户?Mac 上要先用 py2app 打包成 .app,再封装成 .dmg 或 .pkg。Linux 上要适配 apt/yum/pacman 各种包管理器

一个普通个人开发者,没有 Apple 开发者账号、没有适配团队——想把一个工具交到 Mac 和 Linux 用户手里,基本是不可能的。


二、JSA 宏是怎么绕过这个死局的?

答案很简单:不要把工具做成独立软件,把它做成 WPS 文档的一部分。

WPS JSA 宏寄生在 WPS Office 里面。你的代码写在 .xlsm(表格宏文件)、.docm(文字宏文件)、.pptm(演示宏文件)里。用户不需要安装任何东西——拿到文件,用 WPS 打开,功能就已经在里面了。

Mac 的安全层不管它——因为不是独立 .app。Linux 的包管理器不管它——因为不是独立可执行程序。什么 CPU 架构、系统版本、安全策略——全都不用管。只要那台电脑能装 WPS,你的工具就能跑。

分发的障碍,从"几乎不可能"降到了"发一个文件"。

2.1 题外话:我过去挺看不起 WPS 的,但这次我服了

说实话,我以前对 WPS 是有偏见的。

总觉得它就是给小白做点花哨功能,对开发者社区不上心——JS 加载项框架,六年里停了四年;项目以年为单位更新;也没几个拿得出手的开源项目让人尊重。靠着在国内 Office 用户里的垄断地位吃老本,有点不思进取。

但当我真正深入 JS 宏和 JS 加载项的开发之后,我看到了 WPS 的另一面。

它把 Office 套件推到了 Linux 系统里。你知道这件事有多难吗?国产 Linux 生态有多混乱——十几种发行版、各种国产 CPU 架构(x86、ARM、龙芯、飞腾)、各种图形栈、各种包管理方式——光是把一个 Office 软件在这些环境里稳定跑起来,就是一项极其考验底层功力的工程。WPS 做到了。

这件事,值得每一个做国产软件的人尊敬。

而我们现在做的 JSA 宏和 JS 加载项,正是建立在它这套扎实的底层地基之上的。我们不需要自己去适配混乱的 Linux 发行版,不需要去跟各种 CPU 指令集较劲,不需要去处理图形栈和包管理。WPS 这个大"宿主"帮我们扛下了所有底层适配的痛苦——我们只需要聚焦在业务功能的实现上。

从看不起到服气。这一次,WPS 配得上这份荣誉。

三、JSA 宏和 JS 加载项,到底有什么区别?什么时候用哪个?

维度 | WPS JS 加载项 | WPS JSA 宏

分发方式 | 需要安装插件(网页一键装或脚本装) | 单文件分发,打开即用

跨平台 | Windows + Mac + Linux | Windows + Mac + Linux

开发语言 | JavaScript(需构建 React + Vite) | JavaScript(JSA 方言,零构建)

界面能力 | 完整前端生态,React + Ant Design | UserForm 窗体,够用级别的交互

适合场景 | 复杂交互、大量 UI、团队工具集 | 轻量自动化、随文件分发、个体工具

安装依赖 | 需装插件,一次安装后永久复用 | 零安装,打开文件就有

不是谁替代谁。是两条路,各有各的最佳场景。 JS 加载项适合做"工具集",长期驻留在 WPS 里,功能不断迭代。JSA 宏适合做"随文件走的自动化",拿到一个表格就能用,零安装成本。


四、JSA 宏打通了两层自动化,这才是它真正的威力

JSA 宏不只是能操作当前文档。它打通了两层自动化:

📂 第一层:文件资源的自动化

JSA 可以通过 FileSystem API 直接读写你电脑上的任意文件——打开文件、读取内容、写入数据、创建文件夹、遍历目录——跟桌面程序一样的能力。这跟浏览器沙箱里的网页完全是两个世界。

📄 第二层:Office 文档的自动化

这是 JSA 的主场。WPS 表格、WPS 文字、WPS 演示——三大组件里的所有对象,全部可以通过 JSA 代码操控。读写单元格、格式化段落、生成幻灯片、批量处理文档——所有自动化场景全覆盖。

两层加起来:你的 JSA 宏既能动文件、又能动文档。 比如批量读取一个文件夹里所有的 Word 合同 → JSA 逐个打开提取甲方和金额 → 汇总到一张 WPS 表格里 → 保存为新文件。整条链路,零人肉操作。

实际体验一下:三个用户收到你做的 JSA 工具,分别会发生什么?

空讲原理不够直白。我们来模拟三个真实场景,看看用 JSA 宏分发的体验到底什么样。

🧑‍💼 场景一:你在 Windows 上,同事在 Windows 上

你做了一份带 JSA 宏的 WPS 表格工具——点按钮就能自动整理数据、生成汇总报表。保存为 .xlsm,微信直接发给同事。

同事收到文件,双击打开,WPS 提示"是否启用宏"——点"启用"。功能区上出现了你定制的按钮,点一下,功能跑了。全程 15 秒。

没有 bat 安装、没有注册表、没有管理员弹窗。

👩‍💻 场景二:你在 Windows 上做,同事在 Mac 上用

你做了一份 WPS 表格数据清洗工具。微信发给用 MacBook 的同事。

她收到 .xlsm,用 WPS for Mac 打开。没有"已损坏无法打开"的提示——因为不是 .app。没有安全策略拦截——因为不是独立程序。启用宏,功能照常运行。

跨越 Windows 和 Mac,中间没有任何适配工作。

🐧 场景三:你在 Windows 上做,同事在国产 Linux(统信/麒麟)上用

你做了一份含 JSA 宏的报表生成器。发给用国产系统的同事。

他收到 .xlsm,用 WPS for Linux 打开。不需要 apt install 任何东西——因为不是独立包。不需要关心他的 CPU 是 x86 还是 ARM 还是龙芯——因为 WPS 已经适配好了。启用宏,点击按钮,报表生成。

一个文件,三端通跑。这就是 JSA 宏的分发力量。

过去,跨平台分发是巨头的专利。现在,你一个普通人,也能做到。

五、这套 Skill 到底做了什么?不只是"帮你写 JSA 代码"

跟之前所有 Skill 一样,这不仅仅是一个代码生成器。它是一套完整的闭环开发体系:

5.1 五个专项蓝图,覆盖最高频场景

蓝图 | 宿主 | 场景

📊 数据规范化工作台 | WPS 表格 | 文本清洗、金额统一、分类汇总,一份乱表秒变标准表

📝 UserForm 数据录入 | WPS 表格 | AI 自动生成规范输入窗体,用户录入 → 自动追加到工作表

📄 合同字段填充 | WPS 文字 | 按内容控件填充合同字段,兼容同名书签,文末自动生成摘要

📽️ 幻灯片格式批处理 | WPS 演示 | 遍历文本框,按标题/正文批量设格式,输出处理汇总报告

Runtime 能力探针 | WPS 表格 | FFI、eval、fetch、跨组件 CreateObject 全能力验证

5.2 AI 自己画 UserForm 窗体

跟 VBA Skill 一样,这套 Skill 也能让 AI 自动绘制交互窗体。虽然 JSA 的窗体能力不如 JS+DOM 那样丰富,不能完全发挥前端的所有能力——但它本着"够用"原则,标签、文本框、下拉框、复选框、命令按钮,该有的都有。做出来的窗体能用、规整、不遮挡,满足绝大多数业务场景的交互需求。

5.3 FFI 扩展——更深的能力边界

JSA 还能通过 FFI(Foreign Function Interface)调用本机动态库——这意味着它可以突破 JavaScript 本身的限制,调用操作系统级别的能力。虽然这对零基础用户来说属于进阶玩法,但这个通道的存在,让 JSA 宏的能力上限远远超过了 VBA。

5.4 全套自动化闭环:从代码到测试到交付

这不是"AI 帮你写一段代码"——是 AI 从需求澄清到最终交付,全链路自动化:

  1. AI 读蓝图模板,根据你的需求生成完整项目

  1. AI 自己写 AI_SELF_TEST() 自测函数,验证业务逻辑

  1. 自动运行构建脚本,静态校验 ZIP/XML/JDEData.bin

  1. 自动启动真实 WPS COM 宿主,执行冒烟测试

  1. 测试通过后,生成手工复核示例和说明文档

  1. 如果测试失败,AI 自己修,再测,直到通过

你只需要描述需求。剩下的——代码、测试、交付——AI 全包。任何一个环节失败,AI 自己修复重来。

六、这套 Skill 为什么让我自己都觉得更有意义?

写到这,我想说点个人的。

WPS JS 加载项很强大——React + Vite + 完整前端生态,功能上限确实高。但 JSA 宏打动我的是另一个东西——零门槛的分发。

你做了一个工具,怎么交到用户手上?这是所有开发者最终都要面对的问题。JS 加载项需要安装、需要环境。VBA 只有 Windows。COM 加载项门槛更高。

只有 JSA 宏,是真正的"给你一个文件,打开就能用"。 Windows、Mac、Linux——三端全是这个逻辑。不需要安装脚本、不需要安全放行、不需要管理员权限、不需要包管理器。

对于那些在国产 Linux 系统上办公的人来说——这是他们唯一能走通的路。独立软件发不进去,JS 加载项要自己装,只有 JSA 宏,发一个 .xlsm 文件,对方用 WPS 打开,功能就在里面了。

不是"功能最强"——是"门槛最低"。而门槛最低,往往就是最有意义的。

七、跳出这一篇,我们回头看十五套 Skill——我到底在做什么?

写到这,我想跳出 JSA 宏本身,聊一个更大的话题。

7.1 我跟那些教 AI 编程的博主,走的是完全不同的路

现在网上教 AI 编程的内容很多。但你看一圈会发现,90% 都在做同一件事:用 AI 生成一个全栈 Web 项目——前端 React + 后端 Node/Python + 数据库——搭一个完整的 SaaS 系统。

这条路有没有价值?有。大而全的 Web 系统,最终覆盖群体是最广的——不挑操作系统,浏览器就能打开,零安装成本。

但这条路的受众,和我的受众,不完全重合。

我做的是什么?我做的是一套嵌入你日常高频软件的工具体系。不是给你一个独立的新系统让你学——是让你的 Excel、Word、PPT、Outlook、WPS、浏览器,长出你需要的功能。

两者的区别在哪?一个办公楼里,可能有 100 个人需要数据汇总工具,但只有 3 个人会想到去打开一个 Web 系统。而另外 97 个人,每天 8 小时泡在 Office 里。我要做的,就是让那 97 个人的 Office 长出自己的工具。

7.2 十五套 Skill,其实就是两张桌子

仔细看我这十五套 Skill,它其实就落在两张"桌子"上:

桌子 | Skill

📊 Office 办公桌 | VBA 全家桶(Excel/Word/PPT)、COM 全家桶(Excel/Word/PPT/Outlook)、WPS JSA 宏、WPS JS 加载项、Excel-DNA

🌐 浏览器书桌 | Chrome 扩展、Python 桌面工具、.NET WPF 应用、图标素材

🔗 轻量数据中台 | WPS 多维表格、飞书多维表格

WPS二次开发相关
@WPS催化剂-李伟坚
广东省
浏览 282
收藏
11
分享
11 +1
2
+1
全部评论 2
 
陈波
陈波

@金山办公

   广东省
举报
0
0
 
WPS催化剂-李伟坚
文章太长,帖子放不下,原文:https://mp.weixin.qq.com/s/bD8cnE-PXYWV1iexBi3VLg
   广东省
举报
0
0