在 Word 2007 中,我想设置一个邮件合并模板,其中数据源中的多行将显示在单个页面上。因此,如下所示:
---Page-Boundry--------
Header blurb 1
Header blurb 2
Header blurb 2
---Mail-Merge-Repeating-Block--------
<<Merge Field 1>>, <<Merge Field 2>>
<<Merge Field 3>>
---End-Mail-Merge-Repeating-Block----
Footer blurb 1
Footer blurb 2
Footer blurb 3
---Page-Boundry--------
我被困在“邮件合并重复块”这一块。如果我只设置一个包含标题简介、合并字段和页脚简介的标准邮件合并,我会得到每行一页,每页在标题和页脚之间显示一行。我需要的是一页输出,标题和页脚之间有多行。
附注:我正在手动配置合并字段,我没有使用向导,因为我无法直接访问数据源。我设置的模板将存储在实际执行合并的自定义业务应用程序中。
答案1
您需要<<NextRecord>>
在数据源的每一行(页面上的最后一行除外)后添加一个字段。
如果有任何人力可以把数据源预处理成一个临时文件,并且把所有数据都保存在一条记录中,那么从长远来看这将对你有很大帮助。
答案2
我刚刚看到这个。也许 XpressDox 产品值得一看。虽然对于这一个应用程序来说,它可能有点过头了。但如果你还有更多类似的应用程序,那么它可能就是你想要的。 http://www.xpressdox.com(披露:我是 XpressDox 的开发者)。
我建议你使用每重复项的文档功能。你可以像这样处理它:
首先,您需要在 XpressDox 中配置该数据源。网站文章配置数据源给出了如何执行此操作的分步说明。在下面的代码中,我将假设您已将数据源命名为“MyDs”,表的 XpressDox 名称为“Repeater”,并且您已选择要返回整个数据源的选项(即,不是用户必须能够选择一行的选项)。
然后(如果您还没有这样做),在文档中(在 Word 中)输入内容,就像您在上面的示例中所举的那样。
在某处(任何地方,但可能放在顶部才有意义),放置 XpressDox 命令:
«包含数据源数据(MyDs)»
如果示例中引用了合并字段,请将示例中的代码替换为:
«中继器[$Number]/合并字段1», «中继器[$Number]/合并字段2» «中继器[$Number]/合并字段3»
然后使用 Word 中 XpressDox 功能区中的“保存模板”按钮保存文档,然后运行模板。在采访中,将“数字”字段留空,然后按“确定”。它应该会按照您的要求执行。
实际上,您的列名可能比示例中的更有用。请记住,列名必须符合 XML 元素命名规则,但除此之外,它们可以是任何您想要的名称。