Word 2007 中针对开发人员的新增功能

来自:http://www.microsoft.com/china/msdn/library/office/office/ms406055.mspx

发布日期: 2006-11-29 | 更新日期: 2006-11-29

适用于:
2007 Microsoft Office System
Microsoft Office Word 2007

摘要:本文对 Microsoft Office Word 2007 Beta 2 中针对开发人员的新增功能进行高级概述。本文介绍内容控件、XML 映射、文档生成块、Word XML Format 以及其他的新增功能。

*
本页内容
简介 简介
内容控件 内容控件
XML 映射 XML 映射
文档生成块 文档生成块
Word 2007 XML Format Word 2007 XML Format
其他新增功能 其他新增功能
小结 小结
其他资源 其他资源

简介

Microsoft Office Word 2007 引入了许多激动人心的新功能,从而进身为即将发布的最高级、最具吸引力的 Word 版本。本文从开发人员的角度概述 Office Word 2007 中的新增功能。

其中的一些新功能是 2007 Microsoft Office System 中所有核心应用程序共有的,有些新功能则是 Word 特有的。Word 2007、Microsoft Office PowerPoint 2007 和 Microsoft Office Excel 2007 所共有的增强功能包括被称为"Ribbon"的新用户界面 (UI)、新的 Microsoft Office Open XML Format (Office XML Formats),以及将自定义的 XML 数据轻松附加到文件的功能。Ribbon 极大地改进了对命令进行导航和定位命令的功能。新增的 Office XML Formats 以及将自定义的 XML 数据附加到文档的功能,进一步扩展了 Word 和 Office 中对 XML 的支持。Microsoft Office Word 2003 是第一个通过 WordprocessingML 引入全保真 XML 文件格式的 Office 应用程序。这为用户提供了处理自定义 XML 数据的能力。通过扩展 Word 2003 对 XML 的支持,Office Word 2007 极大地改进了 XML 功能。新的默认文件格式几乎完全是用 XML 编写的。

Word 2007 最显著的新增功能都集中于 XML。联合使用这些功能有助于模板的作者能够创建更可靠、更稳定且丰富的模板。

内容控件作为 Word 2007 中的新增功能,内容控件 是可放置在文档中任何位置的预定义的内容块。例如,内容控件类型可包括文本框、下拉菜单、日历和图片。大多数内容控件均可映射到附加在某个文档的 XML 数据中的元素。可以使用 Word 2007 XML Format 轻松映射该 XML 数据。这种映射内容的功能消除了在 Word 2003 中使用 XML 时会出现的某些缺陷,并能生成更健壮的文档。

XML 映射 它是 Office Word 2007 中的一个功能,使用它可以在文档和 XML 文件之间创建链接。该功能在文档格式设置和自定义 XML 数据之间创建了真正的数据/视图分离。

文档生成块 是预定义的内容,如封面、页眉、页脚,或者合同中定制的条款。自定义生成块有助于快速创建具有专业外观的 Word 文档。

Word XML FormatMicrosoft Office Word XML Format (Word XML Format) 基于 Open Packaging Conventions。其主要目的是将文件分成多个文档部分,其中的每一部分定义该文件整体内容的一部分。使用该功能,可以编辑文件中的某些内容(如页眉或页脚),而不会在无意中修改其他任何 XML 文档部分。同样,所有自定义的 XML 数据都位于自己的部分中,因此现在处理自定义 XML 变得更加轻松。

Word 2007 中的其他新功能包括书目、引用和公式功能。新增的公式功能允许对复杂的数学公式进行专业外观格式设置。

本文介绍并概述这些功能,以帮助您了解 Word 2007 提供的开发机会。

内容控件

Word 2003 引入了将 XML 架构附加到文档的功能。可以从 XML 文件添加元素(假设它们符合该架构)。该功能有助于创建一个健壮的、允许更轻松地访问数据的文档结构。然而,它还存在一些限制。最显著的限制是,呈现和自定义的 XML 数据通过文档编辑界面联系在一起。因此,最终用户可能会在无意中删除用于定义该文档的 XML 结构的部分内容,从而使该文档的 XML 结构相对于其架构失效。Word 2007 通过添加内容控件解决了这一问题。

Word 2007 引入旨在使 Word 成为基于文档的解决方案的高可靠性平台的新功能,包括结构化文档程序集、数据捕获/提取,以及文档构造。投入力量最大的一个领域是引入内容控件,内容控件使模板创建者能够使用语义、内容限制和行为更轻松地构造 Word 2007 文档的任意部分。

内容控件 是预定义的内容部分。有多种类型的内容控件,包括文本块、下拉菜单、组合框、日历控件和图片。可以将这些内容控件映射到 XML 文件中的某个元素。使用 XML Path 语言(XML Path Language,XPath),可通过编程方式将 XML 文件中的内容映射到内容控件。这使您能够编写简短的应用程序来模拟和修改文档中的数据。

下图显示一个纯文本的内容控件。


图 1. Word 2007 中的内容控件

可以锁定内容控件以防止用户编辑或删除它们。这是模板创建方面的重大改进。

在以前的 Word 版本中,很难锁定文档中的各部分内容。在 Word 2007 中,内容控件简化了该过程,使您能够通过 UI 或者以编程方式锁定内容。

XML 映射

可以通过 XML 映射,用 XML 文件中的数据填充文档模板的各部分。使用对象模型,可以将结构化自定义数据(存储在任何数量的 XML 文件中)添加到文档中,并将该数据映射到特定的内容控件。随着 Word 2007 XML Format 的出现,以编程方式对数据进行访问从未像现在这样容易。

XML 映射允许许多可能的方案,其中文档的后台数据使用 ContentControl 对象的事件进行自动更新。此类方案可以是一个附加有股票数据的文档。在该方案中,可以通过编程方式更新 XML 格式的股票报价,从而反映每天新的价格变化,这样用户就不必做任何事情了。可以使用事件(如 Document 对象的 Open 事件)来触发该文档执行一个操作。在该方案中,当用户打开一个文档时,您可以使用外接程序来检索更新的股票价格,并将其存入该文档的 XML 数据存储中。可以使用 XPath 映射元素,其中的股票价格存储在该文档的内容控件中。

假设您(模板作者)创建了一个表格来包含股票数据。接下来,在显示股票报价的单元格中插入文本控件,每个单元格一个报价。每个控件以编程方式映射到适当 CustomXMLPart 对象中的适当元素。然而,可以将 CustomXMLPart 对象看作一个数据存储。默认情况下,新增的 Word XML Format 将 CustomXMLPart 对象存储在 datastore 目录中。

下图显示一个用来包含股票数据的内容控件对象。


图 2. 用来包含股票数据的内容控件

作为模板的作者,您可能不希望模板用户修改或删除该股票表格。正如前面所解释的,可以轻松地锁定该表格中的每个控件,以防止编辑或删除控件本身。锁定不会影响用户是否可在控件中更新文本。用户仍然可以按照内容控件定义的方式更新文本。

CustomXMLPart 对象是 Office 对象模型 2007 版本的一部分,因此也可在 Excel 2007 和 PowerPoint 2007 中使用。2007 Office 版本中所有这些应用程序,均受益于 XML 数据与文档格式设置和布局的分离。Office XML Formats 将自定义 XML 数据存储在文档部分 中。文档部分帮助定义文件整体内容的各个部分。新的文件格式包含许多不同类型的文档部分,包括一个自定义 XML 数据部分。与一个 XML 元素关联的所有文档内容都映射到一个自定义 XML 数据部分中的数据。XML 与文档格式设置和布局的这种分离更易于以编程方式访问数据,并且提供了更健壮的文档。

文档生成块

文档生成块是 Office Word 2007 中的新增功能。文档生成块 是预设计的内容部分,如封面、页眉或页脚。使用文档生成块,用户可以从已定义的文档生成块列表中进行选择,然后插入到文档中。Word 2007 包括一个文档生成块库,借助于它使创建具有专业外观的文档的过程更快速、更容易。在 Word 2003 中需要花 30 分钟的操作,在 Word 2007 中使用新的 Insert Ribbon UI 只需快速单击一个按钮即可完成。

虽然文档生成块能简化具有专业外观文档的快速组装,但它们最大的潜能在于创建自定义的生成块。您并不仅限于使用 Word 2007 中包含的生成块。考虑这样一种情况:一家公司需要将一个特定封面用于公司的所有文档。该封面可能包含公司的徽标、公司标准字体,以及一个旨在包含与文档相关的项目名称的文本内容控件。

下图显示一个封面生成块。


图 3. 文档生成块

要创建上面的自定义生成块,需要构造封面,全选,然后选择根据所选文本创建自定义生成块。然而,由于您是一位前瞻性的模板设计人员,您还可以为将来可能出现的变化作准备。例如,如果您知道公司的徽标很快会更改,公司的项目名也经常更改,您就可以进行这方面的准备。Word 2007 解决方案将针对每个内容项使用内容控件,并将每个控件映射到包含您可以轻松更新的数据的 XML。因此,您将一个图片内容控件放在封面上,该封面显示从附加的 CustomXMLPart 对象中的某个元素检索到的图像。同样,使用一个文本内容控件创建项目名,您将该控件映射到一个包含项目名的 CustomXMLPart 中的一个元素。如果需要更新其中某项,可以编写几行代码来更新存储在使用该封面生成块的服务器上的每个文档。可以用新徽标替换旧徽标。如果项目名称更改,您可以在 XML 元素(该元素映射到包含项目名的文本内容控件)中更新该文本,从而自动更新该服务器上存储的所有文档。

Word 2007 XML Format

新增的 Word 2007 XML Format 利用 Open Packaging Conventions,这些约定描述以某种文件格式打包信息的方法,还描述元数据、部件和关系。Word 2007 XML Format 完全是用 XML 编写的(只有少数几个例外),包含在一个 .zip 文件中。与以前的二进制文件格式相比,它有很多明显的优势:

由于进行了 ZIP 压缩,文件非常小。

因为该文件分为不同的文档部分,所以它更加健壮。如果某部分损坏(例如,一个描述页眉的部分),该文档的其他部分保持不变,仍然可以成功打开。

基于新结构,因而可通过编程方式更轻松处理该文件。例如,可以更轻松地访问嵌入内容(如图像),因为它们以本机格式存储在文件中。

自定义 XML 也更易于处理,因为它存储在自己的部分中,并且与描述文档的大部分内容的 XML 相分离。

以前创建二进制文件格式时的优先考虑的软件,与如今选择的优先级是不同的。回到当时,使用软盘在计算机间传输 Word 文档需要很大的系统开销,所以二进制格式的紧密结构就可以很好地工作。鉴于软件越来越先进,优先选择其他的软件就变得显而易见了,例如,能够根据文件格式编写代码,并使代码尽可能地健壮。XML 是一个明确的解决方案。

通过引入 SpreadSheetML 和 WordprocessingML,Microsoft 着手解决存在于以前版本 Microsoft Office 中的这一问题。然而,直到现在 - Microsoft Office 2007 版的发布,早在 1999 年设想的目标才得以完全实现。通过将 XML File Format 包括在 ZIP 容器中,较小的压缩文件格式带来的优点得以体现。Excel 2007 和 PowerPoint 2007 共享这项新的文件格式技术(Open Packaging Conventions 对此进行了描述)。这些共享格式统称为 Microsoft Office Open XML Format。尽管以前的二进制文件格式在 2007 Microsoft Office System 中仍然可用,但新增的 Word 2007 XML Format 是默认的文件格式。

在新文件格式中进行查看的一种轻松方法是:以新的默认格式保存 Word 2007 文档,然后用 .zip 扩展名重命名该文件。双击重命名的文件,就可以打开并查看其内容。在该文件中,您可以看到组成文件的各个文档部分,以及描述各部分之间交互方式的关系。但需要注意的是,除了 Open Packaging Conventions 中定义的几个例外情况之外,实际的文件目录结构是任意的。该程序包中文件的关系(而非文件结构)确定了文件的有效性。如果您正确更新了这些关系,就可以在某个 Word 2007 文件的 .zip 容器中重新排列和重命名该文件的各个部分,以便这些文档部分按照设计的方式继续彼此相关。如果这些关系是准确的,则可以正确打开该文件。Word 2007 文件中的初始文件结构只不过是 Word 创建的默认结构。该默认结构使开发人员可以轻松地确定 Word 2007 文件的组成部分。

下图显示一个 ZIP 文件中示例项目报告文档的内容。


图 4. ZIP 文件中示例文档的内容

以编程方式修改 Word 2007 XML 文件的最简单的方法是:使用针对 Windows Vista 和 WinFX 运行时组件的 Microsoft Windows Software Development Kit (SDK) for February 2006 Community Technology Preview (CTP) 中的 System.IO.Packaging 类。使用该技术,可在存储于服务器上的多个 Word 2007 文档之间以编程方式轻松地更新页眉和页脚文件。

其他新增功能

从开发人员角度看,Word 2007 中最激动人心的功能是新增的文件格式、内容控件和 XML 映射(本文对这三者都进行了介绍)。下一部分将简要描述 Word 2007 中的其他新增功能。

Ribbon UI

Word 2007 将新的 Ribbon UI 用于其所有命令。以前的每个 Word 版本都将命令添加到菜单和工具栏。通常,Word 将一个有价值的工具嵌入在较深的菜单中,很少有用户能发现它。Ribbon UI 使命令更易于找到,从而使 Word 用户体验更加高效。Word 2007 中的默认 Ribbon 包括 HomeInsertPage LayoutReferencesMailingsReviewViewDeveloper。默认情况下,不显示 Developer Ribbon。

显示 Developer 选项卡

单击 Microsoft Office Button,然后单击 Word Options

Word Options 对话框的 Top options for working with Word 部分中,单击 Personalize

选择 Show Developer tab in the Ribbon,如图 5 所示。

单击 OK


图 5. Word Options 对话框

在开发人员模式中,您将在 Ribbon UI 中看到 Developer 选项卡。

每个 Ribbon 将命令进行逻辑分组。与在 Word 2003 中以编程方式创建附加工具栏项的方法类似,在 Word 2007 中,可以为命令创建自定义 Ribbon,方法是在解决方案中包含的一个 XML 文件中定义它们。

下图显示 Developer Ribbon。


图 6. Ribbon 中的 Developer 选项卡UI

引用和书目

References Ribbon 上,Citations & Bibliography 分组使您可以轻松地构造一个书目并将引用插入到文档中。Word 2007 对象模型中的新成员(如 Application 对象和 Document 对象中的 Bibliography 对象)使您能够以编程方式使用书目和引用。

下图显示 Word 2007 中的类的部分对象模型关系图。


图 7. 部分 Word 2007 对象模型(单击查看完整图像)

公式

Word 2007 中新增的内容是允许您创建具有专业外观的数学公式的功能。Insert 选项卡上的 Symbols 组中有一个 Equations 命令,用户可以使用它插入复杂、高级的数学符号、函数和公式。Word 2007 对象模型还包含以编程方式支持公式的新项。

小结

联合使用 Office Word 2007 激动人心的新增功能(如 XML 映射、内容控件和新的 Word XML Format),对开发人员和模板设计人员很有帮助。使用 XML 中新增的默认文件格式,开发人员可以空前轻松地访问 Word 文件。模板设计人员可以通过比以往的 Word 版本更轻松且直观的方式创建健壮、丰富的模板。例如,在 Word 2003 中,只保护模板的各个部分就需要复杂的工作。而且该过程不直观。在 Word 2007 中,内容控件简化了该过程。在 Word 2003 中,自定义的 XML 需要使用文档界面上的 XML 元素。这使该文档非常脆弱,因为不熟悉 XML 的最终用户可能会删除某个元素,从而无意间破坏文档。自定义 XML 部分和 XML 映射防止了这种情况的发生。此外,在 Word 2007 中,文档可以使用事件从 XML 源智能地更新其内容,而无需与用户部分交互。

除了这些吸引人的开发和模板设计功能,Word 2007 还包括其他的同样让人激动的功能,如新的 Ribbon UI 以及在其他领域的改进。

posted on 2006-12-06 19:49  cyclone  阅读(948)  评论(1编辑  收藏  举报

导航