Word 解决方案
Visual Studio 提供可用于创建适用于 Microsoft Office Word 的文档级自定义项和 VSTO 外接程序的项目模板。 你可以使用这些解决方案来实现 Word 自动化、扩展 Word 功能以及自定义 Word 用户界面 (UI)。 有关文档级自定义与 VSTO 外接程序之间的差异的详细信息,请参阅 Office 解决方案开发概述 (VSTO)。
适用于:本主题中的信息适用于文档级别项目以及 Word 的 VSTO 外接程序项目。 有关详细信息,请参阅按 Office 应用程序和项目类型提供的功能。
注意
有兴趣开发跨多个平台扩展 Office 体验的解决方案? 查看新的 Office 加载项模型。 与 VSTO 外接程序和解决方案相比,Office 加载项的占用空间小,几乎可以使用任何 Web 编程技术(例如 HTML5、JavaScript、CSS3 和 XML)生成。
本主题提供了下列信息:
自动化 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 中创建 Office 项目。
若要深入了解文档级自定义的工作原理,请参阅文档级自定义的体系结构。
Word 自定义编程模型
在创建 Word 的文档级项目时,Visual Studio 将生成一个名为 ThisDocument
的类,这是解决方案的基础。 此类表示与解决方案相关联的文档,并提供用于编写代码的起点。
若要深入了解可在文档级项目中使用的 ThisDocument
类和其他功能,请参阅文档级自定义编程。
开发 Word 的 VSTO 外接程序
Microsoft Office Word 的 VSTO 外接程序包含由 Word 加载的程序集。 此程序集通常可通过自定义 UI 和自动化 Word 来扩展 Word。 不同于与特定文档关联的文档级自定义,VSTO 外接程序中实现的功能不局限于任何单个文档。
若要创建 Word 的 VSTO 外接程序项目,可使用 Visual Studio 的 “新建项目” 对话框中的 Word 外接程序项目模板。 有关详细信息,请参阅如何:在 Visual Studio 中创建 Office 项目。
有关 VSTO 外接程序工作原理的常规信息,请参阅 Architecture of VSTO Add-ins。
Word 外接程序编程模型
在创建 Word VSTO 外接程序项目时,Visual Studio 将生成一个名为 ThisAddIn
的类,这是解决方案的基础。 此类提供编写代码的起点,并且还对 VSTO 外接程序公开 Word 的对象模型。
若要深入了解可在 VSTO 外接程序中使用的 ThisAddIn
类和其他功能,请参阅 VSTO 外接程序编程。
自定义 Word 的用户界面
可通过若干不同方式来自定义 Word 的用户界面。 某些选项适用于所有项目类型,而其他选项仅适用于 VSTO 外接程序或文档级自定义项。
适用于所有项目类型的选项
下表列出了可用于文档级自定义项和 VSTO 外接程序的自定义选项。
任务 | 详细信息 |
---|---|
自定义功能区。 | 功能区概述 |
将 Windows 窗体控件或扩展的 Word 控件添加到(文档级自定义项的)自定义文档中,或添加到(VSTO 外接程序的)任何打开文档中。 | 如何:将 Windows 窗体控件添加到 Office 文档 如何:将内容控件添加到 Word 文档 如何:将书签控件添加到 Word 文档 |
适用于文档级自定义的选项
下表列出了仅适用于文档级自定义项的自定义选项。
任务 | 详细信息 |
---|---|
将操作窗格添加到文档。 | 操作窗格概述 如何:将操作窗格添加到 Word 文档或 Excel 工作簿 |
将扩展的 XMLNode 和 XMLNodes 控件添加到文档图面中。 | 如何:将 XMLNode 控件添加到 Word 文档 如何:将 XMLNodes 控件添加到 Word 文档 |
适用于 VSTO 外接程序的选项
下表列出了仅适用于 VSTO 外接程序的自定义选项。
任务 | 详细信息 |
---|---|
创建自定义任务窗格。 | 自定义任务窗格 |
相关主题
Title | 说明 |
---|---|
Word 对象模型概述 | 概述由 Word 对象模型提供的主类型。 |
使用扩展对象自动化 Word | 提供有关可在 Word 解决方案中使用的扩展对象(由 Visual Studio Tools for Office 运行时提供)的信息。 |
Office 文档上的 Windows 窗体控件概述 | 介绍如何将 Windows 窗体控件添加到 Word 文档。 |
演练:创建第一个 Word 文档级自定义 | 演示如何创建 Word 的基本文档级自定义项。 |
演练:创建第一个 Word VSTO 外接程序 | 演示如何创建 Word 的基本 VSTO 外接程序。 |
演练:在 VSTO 外接程序中在运行时向文档添加控件 | 演示如何使用 VSTO 外接程序在运行时将 Windows 窗体按钮和 RichTextContentControl 添加到文档。 |
Office 开发中的 Word 2010 | 提供关于开发 Word 解决方案(不特定于使用 Visual Studio 的 Office 开发)的文章和参考文档的链接。 |