Office 加载项平台概述 - Office Add-ins
可以使用 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 web 版、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 web 版 和 Windows 上的功能区。 这便于用户直接从他们的 Office 应用程序访问外接程序。 自定义按钮和菜单项可以启动不同的作,例如使用自定义 HTML 显示任务窗格或执行 JavaScript 函数。
任务窗格
除了使用加载项命令以外,还可以使用任务窗格,让用户与解决方案交互。 不支持在 iPad 上 (Office 的外接程序命令的客户端) 将加载项作为任务窗格运行。 在 Excel、Word 和 PowerPoint 中,用户通过“主页>加载项”按钮启动任务窗格加载项。 在 Outlook 中,用户通过加载项按钮或功能区上的“ 所有应用” 按钮启动任务窗格加载项。
扩展 Outlook 功能
用户可以在查看、答复或创建电子邮件、会议请求、会议响应、会议取消或约会时运行 Outlook 加载项。 Outlook 加载项可以执行以下作:
扩展 Office 应用功能区。
在查看或撰写 Outlook 项目时,在上下文中显示它。
发生特定事件时执行任务,例如用户创建新消息时。
注意
仅当用户在 Outlook 中打开日历时,才能使用与用户的日历、会议或约会进行交互的加载项,而不是 Teams。
有关 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 加载项。
另请参阅
Office 加载项的核心概念
开发 Office 加载项
设计 Office 加载项
测试和调试 Office 加载项
发布 Office 加载项
了解 Microsoft 365 开发人员计划