Word对象模型概述

摘要参考自 http://msdn.microsoft.com/zh-cn/library/kw65a0we(VS.80).aspx 

对象图片引用自 http://www.cnblogs.com/straw808/archive/2007/09/18/896950.html 

 

若要开发使用 Microsoft Office Word 的解决方案,可以与 Word 对象模型提供的对象进行交互。Word 对象是按层次顺序排列的,层次结构顶端的两个主类是 ApplicationDocument 类。这两个类非常重要,原因是在大部分时间里,您要么是在使用 Word 应用程序本身,要么是以某种方式处理 Word 文档。

Word 对象模型严格遵循用户界面。Application 对象表示整个应用程序,每个 Document 对象表示单个 Word 文档,Paragraph 对象对应于单个段,以此类推。这些对象各自都有很多方法和属性,您可以使用这些方法和属性操作对象或与对象交互。

Word 对象模型抽象图

 

乍一看,Word 对象模型中似乎有许多重叠。例如,DocumentSelection 对象都是 Application 对象的成员,但是 Document 对象还是 Selection 对象的成员。DocumentSelection 对象都包含 BookmarkRange 对象。存在重叠是因为您可以通过多种方式来访问相同类型的对象。例如,您向一个 Range 对象应用格式化,但是您可能想要访问当前选择的范围、特定的段落、小节或整个文档。

Application 对象包含 DocumentSelectionBookmarkRange 对象。

Word 提供了数百个您可与之交互的对象。以下各部分简要描述顶级对象以及它们彼此之间如何进行交互。这些对象包括:

  • Application 对象

  • Document 对象

  • Selection 对象

  • Range 对象

  • Bookmark 对象

Application 对象

Application 对象表示 Word 应用程序,是其他所有对象的父级。它的所有成员通常作为一个整体应用于 Word。可以使用该对象的属性和方法来控制 Word 环境。

Document 对象

Microsoft.Office.Interop.Word.Document 对象是 Word 编程的中枢。当您打开文档或创建新文档时,就创建了新的 Microsoft.Office.Interop.Word.Document 对象,该对象被添加到 Word 的 Documents 集合中。焦点所在的文档叫做活动文档,由 Application 对象的 ActiveDocument 属性表示。

Selection 对象

Selection 对象表示当前选择的区域。在 Word 用户界面中执行某项操作(例如,对文本进行加粗)时,应首先选择或突出显示文本,然后应用格式设置。Selection 对象始终存在于文档中。如果未选中任何对象,它表示插入点。此外,它也可以是不连续的多个文本块。

Range 对象

Range 对象表示文档中的一个连续的区域,由一个起始字符位置和一个结束字符位置定义。Range 对象的数量并不局限于一个。您可以在同一文档中定义多个 Range 对象。Range 对象具有下面的特性:

  • 它的组成成分可以是单独的插入点,也可以是一个文本范围或整个文档。

  • 它包含非打印字符,例如空格、制表符和段落标记。

  • 它可以是当前选择所表示的区域,也可以表示当前选择之外的区域。

  • 与所选内容总是可见不同,它在文档中是不可见的。

  • 它不随文档保存,仅存在于代码运行期间。

在向一个范围的末尾插入文本时,Word 会自动扩展该范围以包含插入的文本。

 

Bookmark 对象

文档中的 Microsoft.Office.Interop.Word.Bookmark 是控制文档中的文本的最容易的方法,在这一点上它类似于 Windows 窗体上的文本框控件。Microsoft.Office.Interop.Word.Bookmark 对象表示文档中同时具有起始位置和结束位置的连续区域。书签用于在文档中标记一个位置,或者用作文档中的文本容器。Microsoft.Office.Interop.Word.Bookmark 对象可以小到只有一个插入点,也可以大到整篇文档。Microsoft.Office.Interop.Word.BookmarkRange 对象的不同之处在于它具有以下特点:

  • 您可以在设计时命名书签。

  • Microsoft.Office.Interop.Word.Bookmark 对象随文档一起保存,因此当代码停止运行或文档关闭时,它不会被删除。

  • 书签可以隐藏或变得可见,方法是将 View 对象的 ShowBookmarks 属性设置为 TrueFalse

Visual Studio Tools for Office 将 Bookmark 对象扩展为一个宿主控件。Microsoft.Office.Tools.Word.Bookmark 控件与本机 Microsoft.Office.Interop.Word.Bookmark 的行为相似,但是前者具有附加事件和数据绑定功能。您现在可以将数据绑定到文档中的书签控件,与将数据绑定到 Windows 窗体上的文本框控件的方法相同。

注意: 以编程方式在运行时添加到文档的 T:Microsoft.Office.Tools.Word.Bookmark 控件不会随文档一起得到保留。只有基础的 Microsoft.Office.Interop.Word.Bookmark 对象被保存下来。
 

posted on 2009-05-09 17:52  海风吹  阅读(1262)  评论(0编辑  收藏  举报

导航