我在excel中有数据,如下所示:
如何用Microsoft Word邮件进行一对多合并?
非常感谢
答案 0 :(得分:0)
这可以完成,但是有点复杂。 my website概述了许多可能的方法。
由于您将期望的结果显示为表格,因此使用Database
字段可能是解决此问题的最佳方法。 Insert Database
是旧命令,默认情况下不再显示在Word UI中。您可以在“文件/选项/自定义功能区”或“快速访问”工具栏中的“所有命令”下找到它。
该命令通过一组对话框插入一个名为Database的字段:
获取数据与选择数据源时在邮件合并中看到的相同。这将使用任何有效的连接方法(目前是ODBC或OLE DB-后者是默认设置)绑定到数据源。选择包含“许多”信息的数据源。 (请注意:“一个”一侧应仅是唯一的“一个”信息;“许多”一侧应位于单独的数据源中,该数据源应包含“许多”一侧上每个项目的“一个”一侧的唯一标识符)。 )
查询选项用于设置查询选项(过滤/排序内容)。在“等式”的左侧,您需要选择字段,该字段是数据源中一对多的一侧的标识符。在右侧,输入您知道在数据中的值,以便进行匹配。
表格自动套用格式可用于选择内置(或用户定义的)表格样式。
插入数据-这很重要:激活复选框将数据插入为字段。这将动态地将数据链接到数据源并提供到合并信息的链接。
确定以插入数据/字段。
按Alt + F9查看基本域代码。
在域代码末尾附近找到查询信息(Select...
)。更改Where
子句的右侧,以匹配提供一对多“一侧”的合并字段。例如:WHERE ((
ID = 1))
将变成WHERE ((
ID = { Mergefield ID }))
如果您不想看到某些字段(列),例如ID列(一对多的“一”面),请在以下字段的开头编辑字段列表Select
语句。
结果将类似于以下内容