2010-08-24 60 views
2

我正在嘗試使用Word的XML(從Word 2007)手動創建郵件合併。我有以下XML不工作:Word打開XML郵件合併

<w:mailMerge> 
    <w:mainDocumentType w:val="catalog" /> 
    <w:linkToQuery /> 
    <w:dataType w:val="native" /> 
    <w:connectString w:val="Provider=SQLOLEDB.1;Integrated Security=SSPI;Initial Catalog=TheServer;Data Source=." /> 
    <w:query w:val="SELECT * FROM `Table` WHERE `id_field` = 7" /> 
    <w:dataSource r:id="rId1" /> 
    <w:activeRecord w:val="0" /> 
</w:mailMerge> 

我真的不能從文檔中找出我應該做的事情。這只是從數據庫表中進行郵件合併。它說在線<w:mainDocumentType w:val="catalog" />上有錯誤。我已經查找了可能的值w:val沒有任何運氣。我找不到任何像樣的文檔。

任何人有任何想法?

回答

2

DII有所有的文件,你也可以在這個網站上查找,如mainDocumentType被列爲CT_MailMergeDocType。搜索後,我得到,然後告訴我查找ST_MailMergeDocType,它列出了類型。

另外,OpenXML的開發者有一些基本的介紹文章有WordprocessingML中,以郵件合併:

+0

確實,這些都是我一直在努力的資源,沒有任何運氣。 – Kezzer 2010-08-25 08:12:06

+0

@Kezzer:那麼問題是什麼?你想知道每個w:val或...所需的參數嗎? – 2010-09-10 17:21:52

+0

@Kezzer:只想跟進你的工作,以便我們看看我們能否爲你解決問題。 – 2011-02-18 19:54:03

0

在你的SQL命令不使用常規的單引號(「),但那種我看到,當人們擁有國際化的鍵盤(‘`’與「」「)。我不知道SQLOLEDB提供程序是如何工作的,但我習慣於在表和名稱周圍看到括號而不是引號。

使用微軟的單詞,在測試文檔中設置郵件合併就是你想要的。然後查看使用Open XML SDK 工具,你可以在這裏這個詞生成的xml: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5124

比較這個詞產生於你的代碼,看看你可能已經錯了XML。

請注意,w:mailMerge可能依賴於外部資源,在這種情況下,您將包含數據源引用。