08
2019
01

c# word 操作系列之word对象模型

Word文档五大对象:

Application           :代表Microsoft Word应用程序本身

Document            :代表一个Word文档

Selection              :代表当前选中的区域(高亮),没有选中区域时代表光标点

Bookmarks           :书签

Range                  :代表一块区域,与Selection类似,不过一般不可见


下面看一下Word的对象结构图:

1、  Application是Document和Selection的基类。通过Application的属性和方法,我们可以控制Word的大环境。

2、  Document代表一个Word文档,当你新建一个Word文档或者打开一个已有的Word文档,你将创建一个Document对象,该对象被加入到Words Documents Collection中。拥有焦点的Document称为             ActiveDocument,可以通过Application对象的ActiveDocument属性获得当前文档对象

3、  Selection代表当前选中的区域,它通常是高亮显示的(例如,你要改变一段文字的字体,你首先得选    中这段文字,那么选中的这块区域就是当前文档的Selection对象所包含的区域)

4、  Range对象也代表文档中的一块区域,它具有以下特点

  •   包含一个起始位置和一个结束位置

  •   它可以包含光标点,一段文本或者整个文档

  •   它包含空格,tab以及paragraph marks

  •   它可以是当前选中的区域,当然也可以不是当前选中区域

  •   它被动态创建

  •   当你在一个Range的末尾插入文本,这将扩展该Range

5、  Bookmark对象也代表一块区域,一般使用Bookmark来标记文档中的位置,它有如下特点

  •   书签一般有名字

  •   Saved with the document,且文档关闭了之后书签继续存在

  •   书签通常是隐藏的,但也可以通过代码设置其为可见



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

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

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

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

Bookmark 对象。Bookmark 对象与 Range 对象类似,它也表示文档中的一个连续区域,并具有一个起始位置和一个结束位置。书签用于在文档中标记一个位置,或者用作文档中的文本容器。Bookmark 对象可以小到只有一个插入点,也可以大到整篇文档。您还可以在文档中定义多个书签。

对于Microsoft Office Word 2003,通常可以在..//Microsoft Office//OFFICE11// MSWORD.OLB获得相关接口类。常用的有_Application, Documents, _Document, Selection, Range等。此外,用于设置字体的_Font,段落格式的_ParagraphFormat,表格对象Tables及Table,目录对象TablesOfContents及TableOfContents等等也是常用的。

« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。