Word 解决方案

Visual Studio 2012 提供了一些项目模板,您可以使用这些模板来为 Microsoft Office Word 创建文档级自定义项和应用程序级外接程序。可以使用这些解决方案来实现 Word 自动化、扩展 Word 功能,以及自定义 Word 用户界面 (UI)。有关文档级自定义项和应用程序级外接程序之间区别的更多信息,请参见 Office 解决方案开发概述

**适用于:**本主题中的信息适用于 Word 2013 和 Word 2010 的文档级项目和应用程序级项目。有关更多信息,请参见按 Office 应用程序和项目类型提供的功能

本主题提供以下信息:

  • Word 自动化。

  • 为 Word 开发文档级自定义项。

  • 为 Word 开发应用程序级外接程序。

  • 自定义 Word 的用户界面。

Word 自动化

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

当在 Visual Studio 中开发 Word 解决方案时,可在解决方案中使用 宿主项 和 宿主控件。这些对象可扩展 Word 对象模型中的某些常用对象,如 Microsoft.Office.Interop.Word.DocumentMicrosoft.Office.Interop.Word.ContentControl 对象。扩展对象的行为类似于它们所基于的 Word 对象,但它们会为这些对象添加其他事件和数据绑定功能。有关更多信息,请参见使用扩展对象实现 Word 自动化

为 Word 开发文档级自定义项

Microsoft Office Word 的文档级自定义项由与特定文档关联的一个程序集组成。程序集通常扩展文档通过自定义用户界面和实现 Word 自动化。和与 Word 本身关联的应用程序级外接程序不同,只有当关联的文档在 Word 中打开时,才能使用您在自定义项中实现的功能。

若要为 Word 创建文档级自定义项项目,请使用 Visual Studio 的**“新建项目”**对话框中的“Word 文档”或“Word 模板”项目模板。有关更多信息,请参见如何:在 Visual Studio 中创建 Office 项目

有关文档级自定义项如何工作的更多信息,请参见文档级自定义项的体系结构

Bb157892.collapse_all(zh-cn,VS.110).gifWord 自定义项编程模型

为 Word 创建文档级项目时,Visual Studio 会生成一个名为 ThisDocument 的类,该类是您的解决方案的基础。该类代表与您的解决方案相关联的文档,并且它为编写代码提供起始点。

有关 ThisDocument 类以及可以在文档级项目中使用的其他功能的更多信息,请参见对文档级自定义项进行编程

为 Word 开发应用程序级外接程序

Microsoft Office Word 的应用程序级外接程序包含一个由 Word 加载的程序集。程序集通常扩展 Word 通过自定义用户界面和实现 Word 自动化。和与特定文档关联的文档级自定义项不同,您在外接程序中实现的功能并不局限于单个文档。

若要为 Word 创建应用程序级外接程序项目,请使用 Visual Studio 的**“新建项目”**对话框中的 Word 外接程序项目模板。有关更多信息,请参见如何:在 Visual Studio 中创建 Office 项目

有关应用程序级外接程序如何工作的一般信息,请参见应用程序级外接程序的体系结构

Bb157892.collapse_all(zh-cn,VS.110).gifWord 外接程序编程模型

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

有关 ThisAddIn 类以及可以在外接程序中使用的其他功能的更多信息,请参见应用程序级外接程序编程

自定义 Word 的用户界面

可以通过多种不同的方式自定义 Word 的用户界面。有些选项可用于所有项目类型,而有些选项仅可用于应用程序级外接程序或文档级自定义项。

Bb157892.collapse_all(zh-cn,VS.110).gif适用于所有项目类型的选项

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

任务

更多相关信息

自定义功能区。

功能区概述

向自定义文档(对于文档级自定义项)或任何打开的文档(对于应用程序级外接程序)添加 Windows 窗体控件或扩展的 Word 控件。

如何:为 Office 文档添加 Windows 窗体控件

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

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

Bb157892.collapse_all(zh-cn,VS.110).gif适用于文档级自定义项的选项

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

任务

更多相关信息

向文档添加操作窗格。

操作窗格概述

如何:向 Word 文档或 Excel 工作簿添加操作窗格

向文档图面添加扩展的 XMLNode 和 XMLNodes 控件。

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

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

Bb157892.collapse_all(zh-cn,VS.110).gif适用于应用程序级外接程序的选项

下表列出了仅可用于应用程序级外接程序的自定义选项。

任务

更多相关信息

创建自定义任务窗格。

自定义任务窗格

Bb157892.collapse_all(zh-cn,VS.110).gif相关主题

标题

描述

Word 对象模型概述

提供对 Word 对象模型提供的主要类型的概述。

使用扩展对象实现 Word 自动化

提供有关可在 Word 解决方案中使用的扩展对象(由 Visual Studio Tools for Office Runtime 提供)的信息。

Office 文档上的 Windows 窗体控件概述

描述如何向 Word 文档添加 Windows 窗体控件。

演练:创建您的第一个 Word 文档级自定义项

演示如何创建 Word 的基本文档级自定义项。

演练:创建您的第一个 Word 应用程序级外接程序

演示如何创建 Word 的基本应用程序级外接程序。

演练:运行时在应用程序级外接程序中向文档添加控件

演示如何使用应用程序级外接程序在运行时向文档添加 Windows 窗体按钮和 RichTextContentControl

Office 开发中的 Word 2010

提供指向有关开发 Word 解决方案的文章和参考文档(不限于使用 Visual Studio 进行 Office 开发)的链接。