Ms word 通过OpenXML删除邮件合并数据源

Ms word 通过OpenXML删除邮件合并数据源,ms-word,openxml,word-field,Ms Word,Openxml,Word Field,我有一些代码使用Open XML打开.docx文件,查找所有MailMerge字段,并用数据替换它们(忽略可能提供的数据源) 我最初用Office2007中创建的一个文档对此进行了测试,它似乎工作得很好 然后,我们在2003年基于Excel电子表格数据源创建了一个,并将其保存为2007.docx格式。当我们打开“我的代码”生成的文件时,Word会警告用户它将执行一些SQL,特别是SELECT*from'Sheet1$”。它有是/否选项。选择是需要查找数据源。选择“否”将转到文档,该文档似乎是正确

我有一些代码使用Open XML打开.docx文件,查找所有MailMerge字段,并用数据替换它们(忽略可能提供的数据源)

我最初用Office2007中创建的一个文档对此进行了测试,它似乎工作得很好

然后,我们在2003年基于Excel电子表格数据源创建了一个,并将其保存为2007.docx格式。当我们打开“我的代码”生成的文件时,Word会警告用户它将执行一些SQL,特别是
SELECT*from'Sheet1$”
。它有是/否选项。选择是需要查找数据源。选择“否”将转到文档,该文档似乎是正确的

我不知道为什么我现在看到这个弹出窗口。也许是因为2003年文档的数据源不同


我希望有一种方法可以删除对任何数据源的所有引用,并且弹出窗口不会显示。我找到了,但似乎不起作用。有什么建议吗?

好的,我知道怎么做了。必须从/word/settings.xml获取设置部分,找到w:mailMerge条目并将其删除。

嘿,丹,很高兴看到你找到了它。您可以接受自己的答案为正确答案(左边的复选标记)。