开发 Office 解决方案

适用于:yesVisual Studio noVisual Studio for Mac noVisual Studio Code

使用 Visual Studio 中的 Office 开发人员工具设计项目并设置项目文件后,便可以开始集中精力实现代码和自定义用户界面 (UI)。

适用于: 本主题中的信息适用于文档级项目和 VSTO 外接程序项目。 请参阅 Office 应用程序和项目类型提供的功能

注意

有兴趣开发跨多个平台扩展 Office 体验的解决方案? 查看新的 Office 加载项模型。 与 VSTO 外接程序和解决方案相比,Office 外接程序占用空间较小,可以使用几乎任何 Web 编程技术(如 HTML5、JavaScript、CSS3 和 XML)生成它们。

Office 解决方案编程模型

Office 对象模型公开各种可以编程的对象。 每当使用托管代码进行 Office 解决方案编程,都将编写使用 Office 主互操作程序集中的类型的代码。 在使用 Visual Studio 中的 Office 项目模板创建的解决方案中,还编写直接针对项目中生成的类的代码。 有关详细信息,请参阅 Office 解决方案中的编写代码

对不同类型的 Office 解决方案进行编程

你正在创建的解决方案的类型确定你可以在项目中使用的功能。 例如,在设计时通过从 Visual Studio 中的 “工具箱”拖放项,可以向文档级自定义项添加 Windows 窗体控件和扩展的 Office 控件(名为 主机控件 )。 但是,如果你正在开发一个 VSTO 外接程序,通过编写代码,可以在运行时仅将这些种类的控件添加到文档。

有关特定于不同类型解决方案的功能的详细信息,请参阅以下主题:

Title 说明
在 Office 解决方案中编写代码 描述在 Office 解决方案中编写代码的各个方面。
程序 VSTO 加载项 提供对 VSTO 外接程序的编程模型和相关编程任务的概述。
程序文档级自定义 提供对文档级自定义项的编程模型和相关编程任务的概述。
Office UI 自定义 介绍可通过使用 VSTO 外接程序和文档级自定义项来自定义 Office 应用程序 UI 的不同方式。
Office 解决方案中的数据 介绍可以使用 Office 解决方案中的数据的不同方法,例如将数据绑定到控件和缓存文档级自定义项中的数据。
自动保存如何影响 Office 解决方案 介绍启用自动保存时可能需要对 Office 解决方案做出的调整。
Office 解决方案疑难解答 提供用于解决在创建 Office 解决方案时可能遇到的常见问题的提示。
Office 中的线程支持 提供在 Office 解决方案中使用多个线程的概述。
Office 项目中的辅助功能 描述 Office 解决方案中可用的辅助功能。

另请参阅