Ms word 来自两个数据源的Word邮件合并

Ms word 来自两个数据源的Word邮件合并,ms-word,mailmerge,Ms Word,Mailmerge,我有一个定制的系统,可以生成两个数据源(即2个csv文件):一个具有基本的头信息。为客户提供,另一个为客户提供交易。都在同一个文件中,具有唯一的客户端参考号 是否可以设置邮件合并,以便Word为每个客户机生成一封信,信中有一个表和事务行?包含事务的表将包含来自上述另一个数据源(csv文件)的数据 谢谢如果将事务文件另存为Excel工作簿,这是完全可能的-前提是具有基本标题信息的文件至少包含一个在事务文件中找到的字段。解决方案需要一些字段编码(编程)来实现: 首先,创建一个Word mailmer

我有一个定制的系统,可以生成两个数据源(即2个csv文件):一个具有基本的头信息。为客户提供,另一个为客户提供交易。都在同一个文件中,具有唯一的客户端参考号

是否可以设置邮件合并,以便Word为每个客户机生成一封信,信中有一个表和事务行?包含事务的表将包含来自上述另一个数据源(csv文件)的数据


谢谢

如果将事务文件另存为Excel工作簿,这是完全可能的-前提是具有基本标题信息的文件至少包含一个在事务文件中找到的字段。解决方案需要一些字段编码(编程)来实现:

首先,创建一个Word mailmerge主文档,并将其连接到具有基本头信息的文件

其次,在mailmerge主文档中创建一个数据库字段,按照以下行进行编码:

{DATABASE \d "{FILENAME \p}/../Transactions.xlsx" \s "SELECT [TransDate], [TransID], [TransAmt] FROM [Transactions$] WHERE [ClientID] = {MERGEFIELD ClientID} ORDER BY [InvoiceDate]" \l "9" \b "47" \h}
其中,“ClientID”是基本标题和事务文件中的字段,[transactions$]中的“transactions”是工作表名称

一旦您正确地完成了设置,您的合并应该能够为每个客户机生成一封信,并提供一个显示相关事务的表

有关此方法的更详细讨论,请访问: . 有关工作示例,请参见:

注意:上述示例中的字段大括号对(即“{}”)都是在文档本身中通过Ctrl-F9(Mac上的Cmd-F9,或者如果使用笔记本电脑,则可能需要使用Ctrl-Fn-F9)创建的;您不能简单地在此邮件中键入或复制粘贴它们。通过任何标准的单词对话添加它们也不切实际。现场施工中表示的空间都是必需的


有关数据库字段的更多信息,请参阅:

堆栈溢出用于编程问题;这是一个最终用户问题,因此在这里是离题的。最好在超级用户之类的网站上询问。对不起。我认为这是一个合适的问题,因为它需要一些编码。我将在超级用户上发布它。下次会更小心的。谢谢,谢谢。我会试试这个解决方案,看看效果如何。