2010-03-23 95 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