摘要:作为两篇文章之一,这篇开发人员技术概述介绍了许多新技术,这些技术可以帮助解决方案开发人员创建集成了 Microsoft Office 2003 Edition 程序的自定义解决方案。通过阅读本文可以了解新的 Office 2003 Edition 开发技术以及使用这些技术可以创建的解决方案类型。(本文包含一些指向英文站点的链接。)
本页内容
Microsoft Office 2003 Edition 解决方案开发
解决方案指导
结论
其他资源
Microsoft Office 2003 Edition 解决方案开发
本系列文章包括两部分,这是其中的一部分,介绍了利用 Office 2003 Edition 开发自定义解决方案时使用的工具和技术。有关详细信息,请参阅 Office 2003 开发人员工具和程序概述。
Microsoft Office 2003 Edition 保留了早期版本中存在的所有开发功能,这无疑给您吃了一颗定心丸,使您在学习新的解决方案技术时始终可以依赖现有的知识基础。使用新功能创建的解决方案仍然使用目前 Office 用户所熟悉的一致的用户界面 (UI),从而最大程度地减少对培训的需要。
您可以将 Office 2003 Edition 的新投资领域大致划分为以下三种。
? 简化连接系统的创建。Office 2003 Edition 使您可以创建使用可扩展标记语言 (XML) 和 Web 服务的解决方案,使 Office 用户能够与企业范围的业务过程和数据轻松进行交互。这些解决方案有助于改善组织内的信息流、提高处理文档的效率以及进行决策的质量。
? 进一步巩固 Office 功能的可*基础。通过改进现有技术并利用新技术进行创新,Office 技术的可*基础得到了显著的加强。这一领域的投资可以帮助您采用 Office 2003 Edition 中已被证实的专业化软件和技术,快速创建可*、可扩展的解决方案,缩短投入市场的时间,同时保持满足不断变化的业务要求的灵活性。
? 高效的开发人员工具。使用高效且友好的开发人员工具和软件,这一领域的投资使您可以开发出安全可*的解决方案。开发人员可以利用现有的开发技能实现解决方案,同时继续拓展新的领域(例如,通过逐步采用 W3C 标准和 .NET Framework 技术)。
本文介绍的许多工具和技术只能从 Microsoft Office Professional Edition 2003、Microsoft Office Professional Enterprise Edition 2003 和每个程序的单独版本中获得。这意味着不管从开发角度还是从用户角度来看,缺少这些版本中的任何一个,使用这些特定功能的解决方案都将无法工作。可以从所有 Office 2003 Edition 中获得的功能如下:
? 文档和模板的 XML 参考架构。
注意:Microsoft Office InfoPath 2003 只能从 Office Professional Enterprise Edition 2003 中获得。
? “搜索”任务窗格
? 智能标记
? 主互操作程序集 (PIA)
? Web 服务支持
注意:只有 Office Professional Edition 2003 支持使用 Microsoft Visual Studio Tools for the Microsoft Office System 或 Microsoft Office Information Bridge Framework。
Microsoft Office 2003 Edition 是高度可扩展的。它们提供了高效的开发技术,允许您创建各种解决方案,以解决目前人们在业务过程和信息方面所面临的挑战。为解决其中的某些挑战而创建自定义解决方案不仅能让用户和开发人员大大受益,还能为整个组织乃至更大范围带来好处。
桌面 XML
XML 已经成为在不同的系统之间交换信息的一种通用的、广为接受的标准。XML 为创建基于文本的标记和关系提供了一种灵活的元语言,您可以使用这些标记和关系来定义和区分文档结构/表示和内容。这种内容和表示的分离使您可以通过有意义的方式更轻松地处理文档内容。不过,虽然许多业务都依赖于 XML 进行数据交换和事务处理,而且在 Internet 上和企业范围内也已部署了必要的服务器和体系结构,但是 XML 在涉及用户交互问题的解决方案中仍未得到充分利用。以前,很难将文档中的数据与文档的结构和格式化信息分离开来。Office 2003 Edition 中许多高效的应用程序都提供了增强的 XML 支持,使分离工作变得非常容易,从而可以开发出各种各样的解决方案,使 XML 得以在桌面系统中发挥作用。
您可以通过两种重要的方式使用 Office Professional Edition 2003 中的 XML 支持。首先,Microsoft 定义了与 W3C 标准兼容的 XML 架构 (XSD),用来表示 Word 文档、Excel 电子表格和 InfoPath 窗体模板的结构。这些文档完备的已发布架构使您可以使用任何能够处理行业标准的 XML 的软件了解并处理文档,而无需使用 Office 2003 Edition 中的程序。第二个 XML 功能领域是对自定义 XML 架构的支持。此功能允许您定义任何架构来表示业务信息,并在 Office Professional Edition 2003 中使用该架构和关联的数据。所有这些功能都会在接下来的几节中进行详细的介绍。
建议继续采取的步骤
? 阅读有关 XML 对于 Office 2003 Edition 的重要性和几个方案的详细信息:Microsoft Office System 和 XML:XML 在行动。
? 查看 MSDN Office Developer Center 上有关在 Office 2003 Edition 中使用 XML 的技术文章:Technical Articles。
文档和模板的 XML 参考架构
XML 架构是万维网协会 (W3C) 推荐的标准。XML 架构定义 XML 文档中的标记集以及应用标记的规则。架构定义文档中每个数据元素可以包含的数据的结构和类型。任何人都可以通过创建架构来定义并限定其应用程序中的内容;Microsoft 为 Word 文档、Excel 电子表格和 InfoPath 窗体模板定义了遵循 XML Schema 1.0 建议的架构。对于 Microsoft Office Word 2003 和 Microsoft Office Excel 2003,您可以将这些架构看作众所周知的二进制(.doc 和 .xls)格式的替代文件格式。Microsoft Office InfoPath 2003 的架构定义 InfoPath 窗体的结构。
XML 参考架构的优点
过去,处理 Office 2003 Edition 中的二进制文件格式时,如果不启动相应的 Office 程序并通过其对象模型使其自动化,则很难理解二进制文件的内容。而启动 Office 程序又会降低工作效率,况且 Office 程序根本无法从服务器运行。这就限制了使用文档内容的方式。
XML 文件格式的出现打破了这种限制。XML 基于文本,还可以通过使用支持 XML 标准的工具和技术从 Office 程序外进行读取和处理。这为开发人员提供了许多有趣且有用的方案:
? 在服务器上创建文档。可以在服务器上,用 XML 组装成完整的 Word 文档、Excel 电子表格或 InfoPath 窗体模板。对于 Word 和 Excel,您可以通过以下方式实现此目的:从数据库或 Web 服务中检索信息,然后对信息应用 XML 变换 (XSLT) 以添加格式化信息和结构,从而生成内容丰富的文档。此方法对于自动创建任何类型的文档都很有用。例如,您可以使用此方法定期创建报表(如按需创建自定义报表),或创建包含与许多人(如几千或几百万个客户)相关的自定义信息的文档。
? 文档数据的重复使用、索引和搜索。创建文档时(特别是使用同一个模板时),通常需要从现有文档中复制信息。例如,需要反复创建销售建议书。当建议书针对来自相似类型的公司的客户时,可以重复使用以前创建的信息。
过去,用户很难找到包含最合适的相关信息的适当文档,即使找到了,用户也需要手动将信息复制到新文档中。因为很难访问二进制文件格式中的信息,开发人员也很难开发出对用户有帮助的解决方案。使用 XML 文件格式,Office 2003 Edition 可以将文档另存为文本文件。这样,您可以使用许多标准的 XML 处理方法处理这些文档、通过有效的方式找到所需的信息,然后从现有文档中只提取所需的那部分内容。XML 可以帮助您用比以前少得多的时间创建出这样的解决方案。基于 XML 的解决方案使用户可以更有效地完成任务,而无需了解有关 XML 的任何信息。
? 在不同系统之间共享数据。由于前面提到的原因,目前 XML 已被用作交换数据的方式。因为 XML 基于文本,所以您可以在所有平台上读取 XML 文档。共享二进制文档就没有这么容易,因为二进制文档受平台问题(例如存储格式和字节顺序)的限制。如果不通过共享低级编程协议来读取文件,很难从二进制文件中提取信息。有了 XML,就可以进行跨平台的计算机处理。这使文档可以具有一种令人满意的传输格式,以适用于以文档为中心的解决方案。
? 格式化插入的信息。在 Word 文档中,格式始终是信息表示的一个重要方面。但是,许多文档需要数据库中的内容,这些内容处于原始格式,没有相关的显示信息。您可以使用 XML 变换将 XML 数据流与特定的格式相关联,使变换后的 XML 数据在 Word 中显示出适合文档解决方案的所需格式。XML 使您可以更容易地提供此功能。此功能简化了信息工作人员日常的格式化工作,使其不再需要花费大量(低效率)时间执行这些工作。
XML 参考架构技术
下几节重点介绍 Office 2003 Edition 中每个应用程序中的 XML 参考架构功能。
? Microsoft Office Word 2003。Word 2003 的所有版本中都提供了称为 WordprocessingML 的 Word 2003 XML 格式或架构,这种格式是众所周知的 .doc 二进制格式的替代文件格式,可以保存 Word 二进制格式中所保存的所有相同的信息。这意味着如果将文档另存为 WordprocessingML 然后重新打开它,Word 将保留每个文档功能。保存 WordprocessingML 文件时,Word 会在文件顶部保存一个处理指令,这样当用户从 Microsoft Windows 资源管理器或 Microsoft Internet Explorer 中打开 WordprocessingML 文件时,Windows 将直接在 Word 中打开 XML 文件。组织或个人可以通过配置 Word 或 Word 中特定的模板,在默认情况下以 WordprocessingML 格式保存文档。
将整个 Word 文档保存为 XML 将生成带有多个命名空间的详细 XML 文件。但是,WordprocessingML 的结构并不复杂。最简单的 WordprocessingML 文档只包括五个元素和一个命名空间:
<?xml version="1.0"?>
<w:wordDocument
xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml">
<w:body>
<w:p>
<w:r>
<w:t>Hello, World.</w:t>
</w:r>
</w:p>
</w:body>
</w:wordDocument>
尽管 Word 将所有文档信息保存在 XML 文件中,但有几种信息是通过 Base64 编码(XML 的一种标准技术)以“二进制”格式保存的。Word 会将能够访问的所有详细信息保存为文本。有些项目需要进行 Base64 编码,例如图像(图像是二进制的)、Microsoft ActiveX 控件(不支持以 XML 格式保存的协议)和 Microsoft Visual Basic for Application (VBA) 项目(没有提供将 Word 保存为文本的机制)。
尽管 XML 在不同系统之间提供了更好的互操作性,但以前的 Word 版本无法识别 WordprocessingML 文件,会将它们作为未知类型的 XML 文件进行处理。
? Microsoft Office Excel 2003。Excel 2003 的所有版本中都提供了称为 SpreadsheetML 的 Excel 2003 XML 格式或架构,这种格式可以保存工作薄、工作表、公式、格式、Microsoft Office PivotTable 动态视图等的电子表格内容和信息。但是,与 Word XML 格式不同的是,SpreadsheetML 不会保存与工作薄关联的所有详细信息。您可以从 Office Online 上的(搜索)主题“Features and limitations of XML Spreadsheet format in Excel”下找到无法保存的项目列表。保存 SpreadsheetML 文件时,Excel 会在文件顶部保存一个处理指令,这样当用户从 Windows 资源管理器或 Internet Explorer 中打开 SpreadsheetML 文件时,Windows 将直接在 Excel 2003 中打开 XML 文件。Microsoft Office XP 和 Microsoft Excel 2002 也支持 SpreadsheetML。Excel 2003 通过使用新的命名空间“urn:schemas-microsoft-com:office:excel2”添加了许多新功能。
? Microsoft Office InfoPath 2003。与 Word 和 Excel 不同,InfoPath 不定义文件格式,因为通过 InfoPath 捕获的信息是以 InfoPath 解决方案的开发人员定义的 XML 格式保存的。相反,InfoPath 使用称为 FormTemplate 的 XML 架构(保存时带有 .xsf 文件扩展名)来定义 InfoPath 窗体的布局。FormTemplate 定义 InfoPath 窗体中使用的所有其他文件和组件的信息,包括 UI 自定义、XML 架构、视图、业务逻辑、事件和部署设置。.xsf 文件中包含有关如何构造、使用和部署窗体的信息。当 InfoPath 设计人员创建解决方案时,InfoPath 将自动创建并管理此文件。因为您通常不需要修改此文件,所以可以通过直接编辑 .xsf 文件以通过设计人员 UI 所无法实现的某些方式扩展窗体的功能。
建议继续采取的步骤
? 下载 Office 2003 XML 参考架构:Office 2003 XML Reference Schemas
? 学习如何使用 XML 创建 Excel 2003 工作表:与 XML 一起使用 Visual Basic 和 ASP 生成 Excel 2003 工作簿