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和其他功能等。 例如,使用 Microsoft Graph API,可以连接到提升工作效率的数据。
新建可嵌入到 Office 文档的丰富、交互式对象 - 用户可添加到其自己的 Excel 电子表格和 PowerPoint 演示文稿的嵌入式地图、图表和交互式可视化效果。
Office 加载项与 COM 和 VSTO 加载项有何不同?
COM 和 VSTO 加载项是早期仅在 Windows 上的 Office 中运行的 Office 集成解决方案。 与 COM 和 VSTO 加载项不同,Office 外接程序是 Web 加载项:应用程序 (例如 Excel) ,读取外接程序清单,并在 UI 中连接外接程序的自定义功能区按钮和菜单命令。 在需要时,它会加载加载项的 JavaScript 和 HTML 代码,这些代码在沙盒中的浏览器或 Webview 控件的上下文中运行。
相较于使用 VBA、COM 或 VSTO 生成的加载项,Office 加载项提供以下优势。
跨平台支持:Office 加载项在 Office 网页版、Windows、Mac 和 iPad 中运行。
集中部署和分发:管理员可以跨组织集中部署 Office 加载项。
通过 AppSource 轻松访问:可以通过将解决方案提交到 AppSource,使其可供广大受众使用。
基于标准 Web 技术:可以使用任何喜欢的库来生成 Office 加载项。
重要
当前处于预览状态 的新 Outlook on Windows 不支持 COM 和 VSTO 加载项。 经典 Outlook on Windows 桌面客户端仍支持这些加载项。 若要了解详细信息,请参阅 为 Windows 上的新 Outlook 开发 Outlook 加载项。
Office 加载项的组件
Office 加载项包括两个基本组件:清单文件和你自己的 Web 应用程序。 此清单定义各种设置,包括将外接程序与 Office 客户端集成的方式。 需要在 Web 服务器或 Web 托管服务上托管 Web 应用程序,例如 Microsoft Azure。
清单
清单指定加载项的设置和功能,例如:
外接程序的显示名称、说明、ID、版本和默认区域设置。
如何将外接程序与 Office 集成。
外接程序的权限级别和数据访问要求。
Web 应用
最基本的 Office 加载项包括在 Office 应用中显示的静态 HTML 页面,但此页面并不与 Office 文档或其他任何 Internet 资源交互。 但是,若要创建与 Office 文档交互或允许用户从 Office 客户端应用程序与联机资源进行交互的体验,可以使用托管提供商支持的任何技术(客户端和服务器端),ASP.NET、PHP 或 Node.js) 等 (。 若要与 Office 客户端和文档交互,可以使用 Office.js JavaScript API。
扩展并与 Office 客户端交互
Office 加载项可以在 Office 客户端应用程序中执行下列操作。
扩展功能(任何 Office 应用程序)
创建新的对象(Excel 或 PowerPoint)
扩展 Office 功能
可以通过以下方式向 Office 应用程序添加新功能:
自定义功能区按钮和菜单命令 (统称为“外接程序命令”) 。
可插入的任务窗格。
自定义 UI 和任务窗格在外接程序清单中进行指定。
自定义按钮和菜单命令
可以将自定义功能区按钮和菜单项添加到 Office 网页版和 Windows 上的功能区。 这便于用户直接从他们的 Office 应用程序访问外接程序。 自定义按钮和菜单项可以启动不同的操作,例如使用自定义 HTML 显示任务窗格或执行 JavaScript 函数。
任务窗格
除了使用加载项命令以外,还可以使用任务窗格,让用户与解决方案交互。 不支持在 iPad 上 (Office 的外接程序命令的客户端) 将加载项作为任务窗格运行。 在 Excel、Word 和 PowerPoint 中,用户通过“ 主页>加载项”按钮 启动任务窗格加载项。 在 Outlook 中,用户通过加载项按钮或功能区上的“ 所有应用” 按钮启动任务窗格加载项。
扩展 Outlook 功能
用户可以在查看、答复或创建电子邮件、会议请求、会议响应、会议取消或约会时运行 Outlook 加载项。 Outlook 加载项可以执行以下操作:
- 扩展 Office 应用功能区。
- 在查看或撰写 Outlook 项目时,在上下文中显示它。
- 发生特定事件时执行任务,例如用户创建新消息时。
有关 Outlook 加载项的概述,请参阅 Outlook 加载项概述。
在 Office 文档中新建对象
可以在 Excel 和 PowerPoint 文档中嵌入基于 Web 的对象(称为“内容加载项”)。 通过内容加载项,可以集成基于 Web 的丰富数据可视化、媒体(如 YouTube 视频播放器或图片库)和其他外部内容。
Office JavaScript API
Office JavaScript API 包含的对象和成员适用于生成加载项,并与 Office 内容和 Web 服务交互。 Excel、Outlook、Word、PowerPoint、OneNote 和 Project 共享的通用对象模型。 Excel、OneNote、PowerPoint 和 Word 还有更广泛的特定于应用程序的对象模型。 这些 API 提供对已知对象(如段落和工作簿)的访问,从而更轻松地为特定应用程序创建外接程序。
代码示例
了解如何生成仅包含清单、HTML 网页和徽标的最简单的 Office 外接程序。 以下示例将帮助你开始使用你感兴趣的 Office 应用程序。
- Excel "Hello world" 加载项
- Outlook "Hello world" 加载项
- PowerPoint "Hello world" 加载项
- Word "Hello world" 加载项
后续步骤
有关开发 Office 加载项的更多详细介绍,请参阅开发 Office 加载项。