开发Word Office插件时能否通过Office.js API获取Office版本?
关于Office.js获取Office客户端精确版本号的说明
目前Office.js并未提供直接获取Office客户端完整精确版本号的公开原生接口,你在官方文档中找不到对应说明属于正常情况。
现有可获取的相关环境信息
你可以通过 Office.context.diagnostics 接口拿到部分基础运行信息,参考代码如下:
const diagInfo = Office.context.diagnostics; // 输出宿主类型,Word场景下返回"Word" console.log("宿主类型: " + diagInfo.host); // 输出运行平台,可选值包括PC、Mac、OfficeOnline、iOS、Android等 console.log("运行平台: " + diagInfo.platform); // 输出当前加载的Office.js库的版本 console.log("Office.js版本: " + diagInfo.version);
需注意该接口返回的version字段是Office.js脚本库的版本,并非桌面端Office客户端的内部完整版本号。
替代实现方案
如果确实需要获取客户端的精确版本号,可根据不同运行平台做兼容处理:
- Windows桌面端Office:可以调用COM互操作接口读取Word应用的
Application.Version属性,返回值为类似16.0.15831.20190的完整版本号 - Mac桌面端Office:可以通过调用AppleScript相关接口获取本地Office的安装版本
- 网页版Office:目前没有获取对应服务端精确版本的公开方案,仅能通过上述
diagnostics接口获取基础运行信息
内容的提问来源于stack exchange,提问作者minou
相关产品推荐
相关产品推荐

