2

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

我最初针对在 Office 2007 中创建的文档对此进行了测试,它似乎工作得很好。

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

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

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

4

1 回答 1

1

好的,我发现了如何做到这一点。必须从 /word/settings.xml 获取设置部分,找到 w:mailMerge 条目并将其删除。

于 2010-03-23T18:51:35.207 回答