大结局!WPS JSA 宏来了,AI Skill助力零门槛开发,一个文件跑通三端 Windows、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 读蓝图模板,根据你的需求生成完整项目
2. AI 自己写 AI_SELF_TEST() 自测函数,验证业务逻辑
3. 自动运行构建脚本,静态校验 ZIP/XML/JDEData.bin
4. 自动启动真实 WPS COM 宿主,执行冒烟测试
5. 测试通过后,生成手工复核示例和说明文档
6. 如果测试失败,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 多维表格、飞书多维表格 |
这两张桌子,是普通用户每天摸得最多、用得最频繁的软件。 我就是在这两张桌子上,帮你把能力长出来。不需要你学新系统、不需要你装新软件、不需要你跟 IT 部门申请开通权限。
7.3 那全栈 Web 呢?我留了一个口子,但当下不急
全栈 Web 项目——独立的前端 + 后端 + 数据库——它的终极优势是"覆盖所有人"。浏览器打开就能用,不挑系统。
但我当下的判断是:对办公群体来说,全栈 Web 不是最刚需的。 他们的工作数据已经在 Excel 里、文档已经在 Word 里、流程已经在邮件里。你让他们把这一切迁移到一个 Web 系统上——学习成本太高了。
更重要的是:JSA 宏已经间接覆盖了很大一部分"本该用 Web 小工具实现"的场景。 比如你本来想做一个网页版的合同提取工具——用户上传 PDF、后台提取、返回结果。现在,你用一个 JSA 宏,用户打开 WPS 表格,把合同文件拖进去,点按钮,结果就出来了。不需要前后端分离,不需要服务器部署,不需要数据库——一个 .xlsm 文件,三端都有。
那些为了"解决小需求"才做的 Web 小程序,JSA 宏完全可以替代。至于真正需要大规模多用户协作的系统——那是另一个层级的需求,不是现在最迫切的。
未来,全栈 Web 这步棋我会下。但当下,十五套 Skill 已经把普通人日常工作中 90% 的工具需求覆盖完了。
7.4 从 Excel 宏到三端通用——这条路,是逼出来的
我不是一开始就规划好了十五套 Skill 的。
最早的 VBA Skill,只是做给 Windows 用户用的 Excel 宏。做着做着,发现 Word 也需要、PPT 也需要。做着做着,发现 COM 加载项更强、WPS JS 加载项可以跨平台。做着做着,发现 Mac 和 Linux 的用户被晾在一边没人管——于是 JSA 宏来了。
不是我想"大而全"。是每一种用户、每一个平台、每一种限制——都在逼着我往前走。 IT 管控封了 bat?做 VBA。Mac 上没有 COM?做 JS 加载项。国产 Linux 装不了任何东西?做 JSA 宏。
每向前走一步,我就堵上一个缺口。走到今天,这个缺口已经非常小了。
八、真正的"跨平台",不是口号,是一个 .xlsm 文件
回到开头的问题:怎么给 Mac 和 Linux 用户做一个能用的工具?
我的答案现在是:做一个 WPS JSA 宏,发给对方。
你在 Windows 上打开 WPS 表格,写代码,保存。微信发给用 Mac 的同事、用国产 Linux 的朋友——他们收到文件,用 WPS 打开,功能就在里面。
不需要开发者账号。不需要适配团队。不需要打包工具。不需要包管理器。不需要安全放行。
这就是十五套 Skill 的终点:不是"我帮你写一段代码",而是"我帮你把工具送到任何人的手上"。
九、免费,但请为这些看不见的功夫打赏
从第一套 Excel VBA 到现在的 WPS JSA 宏,历时整整2个月——十五套 Skill,全部免费。
不收割韭菜,不贩卖焦虑,不搞知识付费墙。
但免费不意味着没成本。两个月多来,几千美元的 Token 消耗,无数次通宵调试。从 VBA 的编码最佳实践到 WPS JS 加载项的桥接测试法,从 Windows only 到三端全开——这些不是轻轻松松一句"让 AI 写代码"就能完成的。每一个接口的验证、每一个平台的适配、每一个蓝图的跑通,背后都是真金白银砸出来的。
如果你觉得这些 Skill 对你有价值、帮你省了时间省了钱,请打赏支持。 打赏不是买 Skill——是让"还有人愿意吭哧吭哧做这种傻事"这件事,能够继续下去。
1. 🙏 随喜打赏——没有固定金额,不设付费墙
2. 🎓 一对一咨询 / 教练陪练——我带你从零上手,做出你的第一个工具
3. 🏢 企业项目定制——VBA / COM / WPSJS / JSA 全路线
4. 🏫 企业 AI 编程培训——团队整体提效
你的打赏,不只是支持我。更是在投资一个"让普通人也能用 AI 做出专业工具"的体系。
公众号:Excel催化剂 | 微信:190262897 | 承接数据咨询解决方案、软件功能定制、AI编程培训服务
想体验全套十五套免费 Skill?欢迎加好友进入免费社群。

浙公网安备 33010602011771号