在Open XML中创建文档

时间:2011-11-01 11:41:50

标签: c# asp.net .net openxml openxml-sdk

看一下DocumentFormat.OpenXml.Packaging中的WordprocessingDocument类我看到了Create方法,它接收一个字符串路径和一个WordProcessingDocumentType类型作为参数。

WordProcessingDocumentType

public enum WordprocessingDocumentType
{
    // Summary:
    //     Word Document (*.docx).
    Document = 0,
    //
    // Summary:
    //     Word Template (*.dotx).
    Template = 1,
    //
    // Summary:
    //     Word Macro-Enabled Document (*.docm).
    MacroEnabledDocument = 2,
    //
    // Summary:
    //     Word Macro-Enabled Template (*.dotm).
    MacroEnabledTemplate = 3,
} 

那么,我无法构建.doc文件,或者将Word 97-2003与.doc格式兼容?

2 个答案:

答案 0 :(得分:1)

不,2007年之前不使用openxml文件格式。

答案 1 :(得分:0)

Word 2003是第一个引入XML格式的Word版本。但是,更高版本(2007和2010)使用了非常不同的XML格式:

  • 2003 :WordProcessingML或WordML - 整个文件存储在一个单片XML文件中。
  • 2007/2010 :OpenXML - 将多个XML文件合并到一个包中(ZIP文件)。

如果要创建WordML文件,可以从Microsoft下载Office 2003: XML Reference Schemas

要创建OpenXML文档,您需要从Microsoft下载Open XML SDK 2.0 for Microsoft Office