ExcelApi缺陷/性能修复部署及Web加载项JS文件更新咨询
Excel API缺陷/性能修复的部署与Web加载项JS文件更新指南
我来帮你理清这两个问题的细节,结合Office平台的更新机制来逐一解答:
一、Office桌面版中Excel API修复的部署逻辑
针对你提到的Range.values(ExcelApi 1.1)或TableRowCollection.add这类已有API的缺陷/性能修复,以及新API版本的推送,规则如下:
1. 现有API版本的修复(比如1.1)
- 这类修复不会绑定到下一代API(比如1.9)或Office大版本MSI(比如2020/21)。微软会将其作为现有API版本的补丁,通过以下渠道推送给支持该API的Office产品(包括2016、2019等 perpetual 版本):
- Windows Update(微软更新服务)的Office更新通道
- Office客户端内置的「文件>账户>更新选项>立即更新」手动触发更新
- 修复的生效时间取决于用户的更新设置:开启自动更新的用户通常会在修复发布后的1-2周内收到;手动更新的用户则可以主动检查获取。
2. 新API版本的支持(比如1.9)
- ExcelApi 1.9这类新版本的API,部分功能可以通过服务包更新添加到Office 2016/2019中,但不是所有新功能都能向下兼容:
- 微软会优先在Microsoft 365订阅版中推送全部新API功能,因为订阅版采用持续更新模式
- 对于Office 2016/2019这类 perpetual 版本,只有不依赖底层核心组件重构的新API,才会通过服务更新包推送。如果新API需要修改Office的核心底层架构,就不会向下兼容旧版本。
二、Web Excel加载项的JavaScript文件更新方式
Web加载项依赖的Office.js库是通过CDN(内容分发网络)自动更新的,具体规则:
- 如果你在加载项代码中引用的是官方通用CDN路径:
https://appsforoffice.microsoft.com/lib/1/hosted/office.js,那么用户访问Web Excel时,会自动获取到包含最新缺陷修复、性能优化的Office.js版本。不需要你手动下载或更新本地JS文件,修复发布后用户刷新页面即可生效。 - 如果你需要锁定到特定版本做兼容性测试,可以指定具体版本号的CDN路径,比如
https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js。但这种情况下,你需要主动关注微软的API更新公告,手动调整路径来获取对应版本的修复。通常推荐使用不带版本号的通用路径,确保用户始终使用最新稳定版。
内容的提问来源于stack exchange,提问作者Trevor McAlister
相关产品推荐
相关产品推荐

