首页 > 解决方案 > MS Office 插件的跨平台兼容性

问题描述

我们在 MS Office 功能区上有一个自定义选项卡,内置于 Visual Studio 并通过 VSTO 分发,单击一次并加载为 .com 对象。

但它目前仅限于 Windows。

MS 现在正在推广声称是多平台的“Office 插件”。

我们使用 Excel 和 Powerpoint。

尽管基于浏览器的“任务窗格”显然是多平台的,并且添加按钮也是多平台的,但是否可以跨多个平台提供整个自定义流式选项卡和多个按钮?

如果我们迁移到 365 并使用 Office 插件和 javascript api,与传统的 COM 对象相比,目前哪些功能不可用?例如,我们可以利用 OpenXML 吗?

MS似乎没有列出什么不可用或还不可能...... Javascript api似乎非常有限。

主要目标平台是:Windows、iPad、Web 浏览器(Office 网页版)

将来可能需要 Android 和 iOS。

标签: office365vstoopenxmloffice-addins

解决方案


尽管基于浏览器的“任务窗格”显然是多平台的,并且添加按钮也是多平台的,但是否可以跨多个平台提供整个自定义流式选项卡和多个按钮?

是的,您可以将自定义 UI 添加到功能区。但与 COM 加载项相比,它非常有限。功能区按钮有预定义的操作 - 自定义操作、打开加载项的任务窗格等。

如果我们迁移到 365 并使用 Office 插件和 javascript api,与传统的 COM 对象相比,目前哪些功能不可用?例如,我们可以利用 OpenXML 吗?

更容易说出可用的内容,因为与 COM 加载项相比,它们仍然非常有限。如果是 Excel,请查看Office 加载项平台概述页面,了解有关 Web 加载项的更多信息。在 JS 中,您可以处理打开的 XML 文档,请参阅Open XML SDK for JavaScript

要了解什么是可能的,什么是不可能的,我建议使用Script Lab 工具(一个用于运行和探索 API 的沙箱)来使用 Office JavaScript API。

您还可以在选择 API 或技术以开发 Outlook 解决方案一文中了解这两种技术的比较。它与 Outlook 相关,但大多数事情在 Office 主机之间是通用的——部署、API 等。

主要区别来自底层技术。对于本机插件(COM 技术),对使用各种 API 或组件没有限制。


推荐阅读