【问题标题】:Cross platform compatibility of MS Office Add-insMS Office 插件的跨平台兼容性
【发布时间】:2021-03-05 23:37:57
【问题描述】:

我们在 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。

【问题讨论】:

    标签: office365 vsto openxml office-addins


    【解决方案1】:

    虽然基于浏览器的“任务窗格”显然是多平台的,并且添加按钮也是多平台的,但整个自定义的流式标签和多个按钮是否可以跨多个平台使用?

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

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

    更容易说出可用的内容,因为与 COM 加载项相比,它们仍然非常有限。如果是 Excel,请查看 Office Add-ins platform overview 页面以获取有关 Web 加载项的更多信息。在 JS 中可以处理打开的 XML 文档,见Open XML SDK for JavaScript

    要了解什么是可能的,什么是不可能的,我建议使用带有the Script Lab tool 的 Office JavaScript API - 一个用于运行和探索 API 的沙箱。

    您还可以在Selecting an API or technology for developing solutions for Outlook 文章中了解这两种技术的比较。它与 Outlook 相关,但大多数事情在 Office 主机之间是通用的 - 部署、API 等。

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

    【讨论】:

    • 感谢您的全面回复。看起来我们还需要一段时间才能拥有真正的多平台插件功能。
    猜你喜欢
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 2013-12-11
    • 1970-01-01
    相关资源
    最近更新 更多