首页 > 单独文章 > 正文

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

时间:2007-05-10 12:18:34 作者:officeba 【认证】
MicrosoftOfficeWord2007引入了许多激动人心的新功能,从而进身为即将发布的最高级、最具吸引力的Word版本。本文从开发人员的角度概述OfficeWord2007中的新增功能。

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

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

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

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

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

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

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

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

内容控件

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

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

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

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

  图1.Word2007中的内容控件

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

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

XML映射

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

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

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


相关文章

同类最新