在Open XML中创建文档

本文关键字:创建 文档 XML Open | 更新日期: 2023-09-27 18:12:53

看一下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格式?

在Open XML中创建文档

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

Word 2003是第一个引入XML格式的Word版本。然而,后来的版本(2007和2010)使用了一种非常不同的XML格式:

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

如果要创建WordML文件,可以从Microsoft下载Office 2003: XML参考架构。

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