我有一些代码使用 Open XML 打开一个 .docx 文件,找到所有 MailMerge 字段,然后用数据替换它们(忽略可能已经提供的数据源)。
我最初针对在 Office 2007 中创建的文档对此进行了测试,它似乎工作得很好。
然后,我们在 2003 年基于 Excel 电子表格数据源创建了一个,并将其保存为 2007 .docx 格式。当我们打开由我的代码生成的文件时,Word 会警告用户它将执行一些 SQL,特别是SELECT * from 'Sheet1$'
. 它有是/否的选项。选择是需要我找到数据源。选择否将我带到文档,这似乎是正确的。
我不知道为什么我现在看到这个弹出窗口。可能是因为 2003 年文档的数据源不同?
我希望有一种方法可以删除对任何数据源的所有引用,并且不会显示弹出窗口。我找到了这个,但它似乎不起作用。有什么建议么?