Office 加载项平台概述

可以使用 Office 外接程序平台来生成解决方案,通过解决方案扩展 Office 应用程序,并与 Office 文档中的内容进行交互。 借助 Office 外接程序,可以使用熟悉的 Web 技术(如 HTML、CSS 和 JavaScript)来扩展 Outlook、Excel、Word、PowerPoint、OneNote 和 Project 并与之交互。 你的解决方案可以在 Office 中跨多个平台(包括 Windows、Mac、iPad 和浏览器)运行。

Office 应用程序加上嵌入式网站 (加载项) 提供了无限的扩展可能性。

网页在浏览器中能执行的操作,Office 加载项差不多都能执行。 使用 Office 加载项平台可以执行下列操作:

  • 向 Office 客户端添加新功能 - 将外部数据引入 Office、自动执行 Office 文档、公开来自 Microsoft 和其他 Office 客户端的功能,等等。 例如,使用 Microsoft Graph API,可以连接到提升工作效率的数据。

  • 新建可嵌入到 Office 文档的丰富、交互式对象 - 用户可添加到其自己的 Excel 电子表格和 PowerPoint 演示文稿的嵌入式地图、图表和交互式可视化效果。

Office 加载项与 COM 和 VSTO 加载项有何不同?

COM 和 VSTO 加载项是早期仅在 Windows 上的 Office 中运行的 Office 集成解决方案。 与 COM 和 VSTO 加载项不同,Office 外接程序是 Web 加载项:应用程序 (例如 Excel) ,读取外接程序清单,并在 UI 中连接外接程序的自定义功能区按钮和菜单命令。 在需要时,它会加载加载项的 JavaScript 和 HTML 代码,这些代码在沙盒中的浏览器或 Webview 控件的上下文中运行。

显示不同 Office 扩展性解决方案的重点区域的四象限关系图。Office Web 外接程序以及 COM 和 VSTO 加载项面向专业开发人员,而 VBA 则面向最终用户。Office Web 外接程序侧重于跨平台体验和协作,而 COM 和 VSTO 加载项和 VBA 则适合个人在 Windows 上的体验。

相较于使用 VBA、COM 或 VSTO 生成的加载项,Office 加载项提供以下优势。

  • 跨平台支持:Office 加载项在 Office web 版、Windows、Mac 和 iPad 中运行。

  • 集中部署和分发:管理员可以跨组织集中部署 Office 加载项。

  • 通过 AppSource 轻松访问:可以通过将解决方案提交到 AppSource,使其可供广大受众使用。

  • 基于标准 Web 技术:可以使用任何喜欢的库来生成 Office 加载项。

使用 Office 加载项的原因:跨平台、集中部署、通过 AppSource 轻松访问以及基于标准 Web 技术构建。

重要

当前处于预览状态 的新 Outlook on Windows 不支持 COM 和 VSTO 加载项。 经典 Outlook on Windows 桌面客户端仍支持这些加载项。 若要了解详细信息,请参阅 开发适用于 Windows 上的新 Outlook 的 Outlook 加载项 (预览版)

Office 加载项的组件

Office 外接程序包括两个基本组件:XML 清单文件和你自己的 Web 应用程序。 此清单定义各种设置,包括将外接程序与 Office 客户端集成的方式。 需要在 Web 服务器或 Web 托管服务上托管 Web 应用程序,例如 Microsoft Azure。

清单

清单是一个 XML 文件,它指定外接程序的设置和功能,例如:

  • 外接程序的显示名称、说明、ID、版本和默认区域设置。

  • 如何将外接程序与 Office 集成。  

  • 外接程序的权限级别和数据访问要求。

Web 应用

最基本的 Office 加载项包括在 Office 应用中显示的静态 HTML 页面,但此页面并不与 Office 文档或其他任何 Internet 资源交互。 但是,若要创建与 Office 文档交互或允许用户从 Office 客户端应用程序与联机资源进行交互的体验,可以使用托管提供商支持的任何技术(客户端和服务器端),ASP.NET、PHP 或 Node.js) 等 (。 若要与 Office 客户端和文档交互,可以使用 Office.js JavaScript API。

Hello World 加载项的组件。

扩展并与 Office 客户端交互

Office 加载项可以在 Office 客户端应用程序中执行下列操作。

  • 扩展功能(任何 Office 应用程序)

  • 创建新的对象(Excel 或 PowerPoint)

扩展 Office 功能

可以通过以下方式向 Office 应用程序添加新功能:

  • 自定义功能区按钮和菜单命令 (统称为“外接程序命令”) 。

  • 可插入的任务窗格。

自定义 UI 和任务窗格在外接程序清单中进行指定。  

自定义按钮和菜单命令

可以将自定义功能区按钮和菜单项添加到 Office web 版 和 Windows 上的功能区。 这便于用户直接从他们的 Office 应用程序访问外接程序。 命令按钮可以启动不同操作,如显示带有自定义 HTML 的任务窗格或执行一个 JavaScript 函数。  

自定义按钮和菜单命令。

任务窗格

除了使用加载项命令以外,还可以使用任务窗格,让用户与解决方案交互。 不支持在 iPad 上 (Office 的外接程序命令的客户端) 将加载项作为任务窗格运行。 在 Excel、Word 和 PowerPoint 中,用户通过“主页>加载项”按钮启动任务窗格加载项。 在 Outlook 中,用户通过加载项按钮或功能区上的“ 所有应用” 按钮启动任务窗格加载项。

除加载项命令之外,还可以使用任务窗格。

扩展 Outlook 功能

Outlook 加载项可以扩展 Office 应用功能区,并在查看或撰写 Outlook 项目时在上下文中显示。 当用户查看接收的项目或回复或创建新项目时,它们可以与电子邮件、会议请求、会议响应、会议取消或约会一起使用。

Outlook 加载项可以通过项访问上下文信息(如地址或跟踪 ID),再使用此类数据访问服务器和 Web 服务上的其他信息,以打造有吸引力的用户体验。 在大多数情况下,Outlook 加载项在 Outlook 应用程序中运行而不进行任何修改,以提供桌面、Web、平板电脑和移动设备上的无缝体验。

有关 Outlook 加载项的概述,请参阅 Outlook 加载项概述

在 Office 文档中新建对象

可以在 Excel 和 PowerPoint 文档中嵌入基于 Web 的对象(称为“内容加载项”)。 通过内容加载项,可以集成基于 Web 的丰富数据可视化、媒体(如 YouTube 视频播放器或图片库)和其他外部内容。

嵌入称为内容加载项的基于 Web 的对象。

Office JavaScript API

Office JavaScript API 包含的对象和成员适用于生成加载项,并与 Office 内容和 Web 服务交互。 Excel、Outlook、Word、PowerPoint、OneNote 和 Project 共享的通用对象模型。 Excel 和 Word 还有更广泛的特定于应用程序的对象模型。 这些 API 提供对已知对象(如段落和工作簿)的访问,从而更轻松地为特定应用程序创建外接程序。

代码示例

了解如何生成仅包含清单、HTML 网页和徽标的最简单的 Office 外接程序。 以下示例将帮助你开始使用你感兴趣的 Office 应用程序。

后续步骤

有关开发 Office 加载项的更多详细介绍,请参阅开发 Office 加载项

另请参阅