这是一个比较长远的开发路线,不代表以后一定会如此,还会视情况而定。
众所周知,Office 和 WPS 都支持插件。
微软 Office 自己的发展路线是 VBA/VSTO/COM –>Office JavaScript API 。
相较于使用 VBA、COM 或 VSTO 生成的加载项,Office 加载项提供以下优势。
- 跨平台支持。Office 加载项在 Office 网页版、Windows 版 Office、Mac 版 Office 和 iPad 版 Office中运行。
- 集中部署和分发:管理员可以在整个组织内集中部署 Office 加载项。
- 可通过 AppSource 轻松使用:可以将解决方案提交到 AppSource,供广大受众使用。
- 以标准 Web 技术为依据:可以使用所需的任何库来生成 Office 加载项。
而 WPS 走经历了3个阶段:自有API –> 兼容 VBA/VSTO/COM –> WPSJS API。
WPSJS API 的优势如下:
- WPS 加载项是一套基于 Web 技术用来扩展 WPS 应用程序的解决方案。
- 跨平台,目前已针对Windows/Linux操作系统进行适配。
- 底层是以 Chromium 开源浏览器项目为基础进行的优化扩展。
二者的开放 API 从不兼容到兼容,再到不兼容,但是他们又都选择了 JavaScript 语法规范。
毕竟 VBA 太老了,作为 VB(VB 2020年也停更了) 的子集,已经停更了20多年。
当然了,这并不意味着 VBA 会消失,最新的 Office 2021 也还可以使用 VBA和宏,只是不会继续发展了。
COM和VSTO加载项,尽管可以选择其他语言,但平台只能限定 Windows,所以之前很多人询问过我能否支持 Mac 系统,如果看到这里就明白了为什么不支持了。