我正在编写一个 Office 加载项(以前称为 Apps for Office)。我在用着office.js
在某些代码点中,我想检查应用程序是在 Excel(桌面软件)中运行还是在 Web 上运行(Excel Online)
就像是:
if (Office.IsRunningOnWeb){
// Do something.
}
@Mehrandvd,如果我可以问的话,您需要这种区别的目的是什么(例如,根据知道您在 Excel Online 中与在桌面中,您会做哪些不同的事情)?我负责 Office.js API,因此如果您能提供一些具体信息,我很乐意将您的反馈传达给我的团队。
如果您需要这种区别来进行功能检测,我建议您通过新的(但向后移植到所有端点)API 检查 API 要求集,Office.context.requirements.isSetSupported(name, version)
。请参阅我的回答获取环境的巧妙方法(即 Office 版本).
如果这是由于您在 Excel 桌面版本与在线版本之间看到的一些 API 差异造成的,则目标是让 API 在端点之间表现相同,因此这可能是一个错误。如果你告诉我具体情况,我可以跟进。
关于。 @Afshin 提到的答案——它可能有效,但请注意它不是公共 API,而是您正在测试的内部工作原理,因此这种方法将来有可能停止工作......只有公开暴露的命名空间是Office
(并且,随着2015 年 9 月发布新的 Excel 和 Word API, also Excel
and Word
and OfficeExtension
).
希望这可以帮助!
〜迈克尔·兹拉特科夫斯基
MSFT Office 可扩展性团队的开发人员
PS:请使用office-js
用于将来标记此类问题的标签;这是 Microsoft Office 可扩展性团队积极关注的 stackoverflow 标签。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)