Word 解决方案
Visual Studio 提供可用于创建适用于 Microsoft Office Word 的文档级自定义项和 VSTO 外接程序的项目模板。 你可以使用这些解决方案来实现 Word 自动化、扩展 Word 功能以及自定义 Word 用户界面 (UI)。 有关文档级自定义项与 VSTO 外接程序之间的差异的详细信息,请参阅办公室解决方案开发概述(VSTO)。
适用于: 本主题中的信息适用于 Word 的文档级项目和 VSTO 外接程序项目。 有关详细信息,请参阅办公室应用程序和项目类型提供的功能。
注意
有兴趣开发跨多个平台扩展办公室体验的解决方案? 查看新的办公室外接程序模型。 与 VSTO 外接程序和解决方案相比,办公室外接程序的占用空间较小,可以使用几乎任何 Web 编程技术(如 HTML5、JavaScript、CSS3 和 XML)生成它们。
本主题提供了下列信息:
为 Word 开发文档级自定义项。
开发适用于 Word 的 VSTO 外接程序。
自定义 Word 的用户界面。
自动执行 Word
Word 对象模型公开了许多可用于实现 Word 自动化的类型。 例如,可以通过编程方式创建表格、设置文档格式以及设置范围和段落中的文本。 有关详细信息,请参阅 Word 对象模型概述。
在 Visual Studio 中开发 Word 解决方案时,还可以使用解决方案中的 主机项 和 主机控件 。 这些对象可扩展 Word 对象模型中的某些常用对象,例如 Document 和 ContentControl 对象。 扩展对象的行为类似于其所基于的 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 开发)的文章和参考文档的链接。 |