技术开发 频道

详解VSTS与OFFICE的协同开发:WORD篇

  在这一篇文章中,我们以Word 文档为例,介绍文档级自定义项的开发。我们知道,Office开发都是以Office文档对象模型为基础的,在开始进行具体的开发之前,我们有必要简单地介绍一下Word对象模型,让大家对我们要操作的对象有个清晰的概念。

  Word对象模型概述

  在我们即将开发的文档级自定义项中,我们需要操作Word文档的段落,文字,格式等等,VSTO对这些文档对象进行了封装,提供了数百个我们可以与之交互的对象,形成了Word对象模型。这些对象排列在一个与用户界面密切相关的层次结构中。层次结构顶部的对象是 Application 对象。此对象表示 Word 宿主程序的当前实例。Application 对象包含 Document、Selection、Bookmark 和 Range 对象。这些对象各自都有很多方法和属性,我们可以访问这些方法和属性来操作对象或与对象交互。
 


图2 Word对象模型

虽然Word对象模型中的对象有数百个之多,但是其中我们需要用到的只有Application和Document和Range这三个对象:

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

  •Document对象
  Document 对象是Office Word开发的核心。它表示文档及其所有内容。当我们打开文档或创建新文档时,就创建了新的 Document 对象,该对象被添加到 Application 对象的 Documents 集合中。具有焦点的文档称为当前活动文档。它由 Application 对象的 ActiveDocument 属性表示。

0
相关文章