我正在使用邮件合并来从Excel工作表输入数据。 Everthing效果很好,我可以使用«MyMergefield»
访问我的变量现在我需要为生成的每个字母查看另一个excel文件并执行查询,将«MyMergefield»作为查询过滤器SELECT FROM x WHERE field1 =«MyMergefield»
我正在进行的方式是“插入快速部分”=>我的Word文档中的“字段”。 在quickpart对话框中,我选择“DataBase”,然后选择我的excel文件。
一旦选择了数据源,有一个选项可以更改请求参数,我点击它然后我得到过滤器配置弹出窗口,我可以选择字段(来自excel表),运算符(“等于”in这个案例)。然后是与场比较。在我的情况下,它不像比较字符串那么简单。它与邮件合并字段相比。
我尝试了以下语法:
«MyField的»
MERGEFIELD Myfield
MERGEFIELD“Myfield”
{MergeField Myfield}
{MERGEFIELD Myfield}
没有工作,它抱怨它没有找到任何匹配因此它没有插入数据库(当然如果我不运行邮件合并它将找不到任何匹配的语法)
我确实直接查看了现有示例的openxml文件(因为我无法编辑现有的quickpart - 如果我错了则纠正我)并且数据库查询看起来像:
FROM `Candidates$` WHERE ((`column` = '</w:instrText>
...
<w:instrText xml:space="preserve"> MERGEFIELD Myfield</w:instrText>
</w:r>
有什么想法吗?谢谢!