Open XML 的新类库和工具包

  • Jonathan Allen
  • 李永伦

2011 年 7 月 16 日

话题:.NET语言 & 开发架构

Office Open XML是国际公认的文档标准,基于各种 Microsoft Office 文件格式的 ZIP/XML 表示方式。它的竞争对手Open Document Format(ODF)是另一个国际公认的标准格式,基于 Open Office 文件的本地格式。虽然可以通过底层 API 操作 Open XML 文件,但格式的复杂性使之成为一项艰巨的挑战。

第一代 Open XML SDK 在原始的 XML 之上提供了一个薄层。虽然这比什么都没有要好,但它仍然要求对底层格式非常熟悉。有鉴于此,大多数开发者对它不感兴趣,并继续使用 Office COM API。不幸的是,COM 类库的问题很多。它要求安装相关的 Office 产品,而且不能安全地在诸如 IIS 的服务器上使用。即使通过独立程序访问,开发者也需要非常小心,避免 Word 或者 Excel 的实例出现泄露。

Open XML SDK 2.0为操作 Open XML 文档提供更高层次的 API。和之前的版本不同,每种文档都有特定的 API。深入理解底层文件格式仍然是需要的,但这已经变成了垫脚石。

包含在这个版本里的还有 Open XML SDK 2.0 Productivity Tool。这个工具的主要目的是对 Word、PowerPoint 或者 Excel 文档进行反向工程。接着,它会生成可以重新创建这个文档的 C# 代码。这个工具还能用来验证文档。

查看英文原文:A New Library and Tooling Package for Open XML

.NET语言 & 开发架构