2010-03-23 80 views
1

我有一些代碼使用Open XML打開.docx文件,找到所有MailMerge字段,並用數據替換它們(忽略可能已經提供的數據源)。通過OpenXML刪除MailMerge數據源

我最初測試這與Office 2007中創建的文檔,它似乎很好。

然後,我們在2003年基於Excel電子表格數據源創建了一個,並將其保存爲2007 .docx格式。當我們打開由我的代碼生成的文件時,Word會警告用戶它將執行一些SQL,特別是SELECT * from 'Sheet1$'。它有選擇是/否。選擇是的要求我找到數據源。選擇將我帶到文檔中,看起來是正確的。

我不知道爲什麼我現在看到了這個彈出窗口。也許這是由於2003年文檔的不同數據源造成的?

我的希望是有一種方法可以刪除對任何數據源的所有引用,並且彈出窗口不會顯示。我發現this,但它似乎沒有工作。有什麼建議麼?

回答

1

好吧,我發現如何做到這一點。必須從/word/settings.xml獲取設置部分,找到w:mailMerge項並將其刪除。

+0

嘿丹,很高興看到你找到它。您可以接受自己的答案作爲正確答案(左側的複選標記)。 – 2010-03-25 21:17:24