Word 解决方案

Visual Studio 提供可用于创建适用于 Microsoft Office Word 的文档级自定义项和 VSTO 外接程序的项目模板。 你可以使用这些解决方案来实现 Word 自动化、扩展 Word 功能以及自定义 Word 用户界面 (UI)。 有关文档级自定义项与 VSTO 外接程序之间的差异的详细信息,请参阅办公室解决方案开发概述(VSTO)。

适用于: 本主题中的信息适用于 Word 的文档级项目和 VSTO 外接程序项目。 有关详细信息,请参阅办公室应用程序和项目类型提供的功能。

注意

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

本主题提供了下列信息:

自动执行 Word

Word 对象模型公开了许多可用于实现 Word 自动化的类型。 例如,可以通过编程方式创建表格、设置文档格式以及设置范围和段落中的文本。 有关详细信息,请参阅 Word 对象模型概述

在 Visual Studio 中开发 Word 解决方案时,还可以使用解决方案中的 主机项主机控件 。 这些对象可扩展 Word 对象模型中的某些常用对象,例如 DocumentContentControl 对象。 扩展对象的行为类似于其所基于的 Word 对象,但它们可以将其他事件和数据绑定功能添加到对象。 有关详细信息,请参阅 使用扩展对象自动执行 Word。

为 Word 开发文档级自定义

Microsoft Office Word 的文档级自定义项包含与特定文档相关联的程序集。 此程序集通常可通过自定义 UI 和自动化 Word 来扩展文档。 不同于与 Word 自身相关联的 VSTO 外接程序,在自定义中实现的功能只有当关联文档在 Word 中打开时才可用。

若要创建 Word 的文档级自定义项目,可使用 Visual Studio 的 “新建项目” 对话框中的“Word 文档”或“Word 模板”项目模板。 有关详细信息,请参阅“如何:在 Visual Studio 中创建办公室项目。

有关文档级自定义的工作原理的详细信息,请参阅 文档级自定义的体系结构。

Word 自定义编程模型

在创建 Word 的文档级项目时,Visual Studio 将生成一个名为 ThisDocument的类,这是解决方案的基础。 此类表示与解决方案相关联的文档,并提供用于编写代码的起点。

有关可在文档级项目中使用的类和其他功能的详细信息 ThisDocument ,请参阅 Program 文档级自定义

开发适用于 Word 的 VSTO 外接程序

Microsoft Office Word 的 VSTO 外接程序包含由 Word 加载的程序集。 此程序集通常可通过自定义 UI 和自动化 Word 来扩展 Word。 与与特定文档关联的文档级自定义不同,在 VSTO 外接程序中实现的功能不限于任何单个文档。

若要创建 Word 的 VSTO 外接程序项目,可使用 Visual Studio 的 “新建项目” 对话框中的 Word 外接程序项目模板。 有关详细信息,请参阅“如何:在 Visual Studio 中创建办公室项目。

有关 VSTO 外接程序工作原理的常规信息,请参阅 Architecture of VSTO Add-ins

Word 外接程序编程模型

在创建 Word VSTO 外接程序项目时,Visual Studio 将生成一个名为 ThisAddIn的类,这是解决方案的基础。 此类提供编写代码的起点,并且还对 VSTO 外接程序公开 Word 的对象模型。

有关可在 VSTO 外接程序中使用的类和其他功能的详细信息 ThisAddIn ,请参阅 Program VSTO Add-ins

自定义 Word 的用户界面

可通过若干不同方式来自定义 Word 的用户界面。 某些选项适用于所有项目类型,而其他选项仅适用于 VSTO 外接程序或文档级自定义项。

所有项目类型的选项

下表列出了可用于文档级自定义项和 VSTO 外接程序的自定义选项。

Task 详细信息
自定义功能区。 功能区概述
将 Windows 窗体控件或扩展的 Word 控件添加到(文档级自定义项的)自定义文档中,或添加到(VSTO 外接程序的)任何打开文档中。 如何:向办公室文档添加Windows 窗体控件

如何:向 Word 文档添加内容控件

如何:向 Word 文档添加书签控件

文档级自定义选项

下表列出了仅适用于文档级自定义项的自定义选项。

任务 详细信息
将操作窗格添加到文档。 操作窗格概述

如何:向 Word 文档或 Excel 工作簿添加操作窗格
将扩展的 XMLNode 和 XMLNodes 控件添加到文档图面中。 如何:向 Word 文档添加 XMLNode 控件

如何:向 Word 文档添加 XMLNodes 控件

适用于 VSTO 外接程序的选项

下表列出了仅适用于 VSTO 外接程序的自定义选项。

Task 详细信息
创建自定义任务窗格。 自定义任务窗格
Title 说明
Word 对象模型概述 概述由 Word 对象模型提供的主类型。
使用扩展对象自动执行 Word 提供有关可在 Word 解决方案中使用的扩展对象(由 Visual Studio Tools for 办公室 运行时提供)的信息。
有关办公室文档的Windows 窗体控件概述 介绍如何将 Windows 窗体控件添加到 Word 文档。
演练:为 Word 创建第一个文档级自定义 演示如何创建 Word 的基本文档级自定义项。
演练:为 Word 创建第一个 VSTO 外接程序 演示如何创建 Word 的基本 VSTO 外接程序。
演练:在运行时在 VSTO 外接程序中向文档添加控件 演示如何使用 VSTO 外接程序在运行时将 Windows 窗体按钮和 RichTextContentControl 添加到文档。
办公室开发中的 Word 2010 提供关于开发 Word 解决方案(不特定于使用 Visual Studio 的 Office 开发)的文章和参考文档的链接。