http://msdn.microsoft.com/zh-cn/library/gg615380(v=office.14).aspx
虽然可利用 Open XML 文件格式检索 Microsoft Word 文档中的内容快,但执行此操作需要做一些工作。Open XML SDK 2.0 添加了将简化对 Open XML 文件格式的访问的强类型类:SDK 将简化检索任务,例如,检索包含文档样式或 stylesWithEffects 部分的XDocument实例。在给定 XML 内容的情况下,您可以对信息进行存档、修改并重新应用信息或将信息应用于新文档。此直观操作方法附带的代码示例将介绍如何使用 SDK 检索样式或 stylesWithEffects 部分 - 该代码示例中并未介绍如何将样式应用于新文档。
此直观操作方法附带的示例将包含检索 Word 2007 或 Word 2010 文档的样式或 stylesWithEffects 部分的XDocument实例所需的代码。以下各节详细介绍了该代码。请注意,在 Word 2007 中创建的文档只有一个 styles 部分;Word 2010 添加了第二个 stylesWithEffects 部分。为了使文档能够在 Word 2010 和 Word 2007 之间来回转换,Word 2010 保留了原始 styles 部分和新 styles 部分。Open XML 规范需要 Microsoft Word 忽略它无法识别的部分;Word 2007 无法识别由 Word 2010 添加到文档的 stylesWithEffects 部分。应用程序必须对检索样式或 stylesWithEffects 部分所获得的结果进行解释。
设置引用
若要使用 Open XML SDK 2.0 中的代码,您必须向您的项目添加几个引用。虽然示例项目已包含这些引用,但您需要在您的代码中显式引用以下程序集:
- WindowsBase- 可以根据您创建的项目的类型为您设置此引用。
- DocumentFormat.OpenXml- 由 Open XML SDK 2.0 安装。
您还应将下面的 using/Imports 语句添加到代码文件的顶部。
using System; using System.IO; using System.Xml; using System.Xml.Linq; using DocumentFormat.OpenXml.Packaging;
检查过程
WDExtractStyles过程接受两个参数:第一个参数包含一个指示要修改的文件路径的字符串,第二个参数指示是要检索 styles 部分还是更新的 stylesWithEffects 部分(实际上,您需要对 Word 2010 文档调用此过程两次,以便检索这两个部分)。此过程将返回一个XDocument实例,该实例包含您请求的完整 styles 或 stylesWithEffects 部分以及文档的所有样式信息(或一个空引用,如果您情况的部分不存在)。