2011-11-01 118 views
0

查看DocumentFormat.OpenXml.Packaging中的WordprocessingDocument類我看到了Create方法,它接收作爲參數的字符串路徑和類型爲WordProcessingDocumentType的類型。在Open XML中創建文檔

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格式一些兼容性?

回答

1

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

+0

我在問,因爲我的客戶端有Word 2003.而且我試圖通過OpenXML生成一個.doc文件格式,但他抱怨說當他打開或編輯文件時出現錯誤。 –

+0

如果您僅限於使用openxml格式,則只能在Office 2007及更新版本中使用。但是,有一些Office 2003插件會在打開文檔時將docx文件轉換爲doc。如果你的客戶可以安裝這個插件,問題就會解決。 http://office.microsoft.com/en-us/word-help/redir/DC010205246.aspx?CTT=5&origin=HA010044473 –

0

Word 2003是第一個引入XML格式的Word版本。然而,後來的版本(2007和2010)採用了非常不同的XML格式:

  • :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