在 Word 2007 中,如何设置邮件合并的重复部分

在 Word 2007 中,如何设置邮件合并的重复部分

在 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 元素命名规则,但除此之外,它们可以是任何您想要的名称。

答案3

仅通过 Word 无法做到这一点。

有两个免费的实用程序可以使用宏来解决这个问题。

两者都是模板插件,可放入 Word 启动文件夹并将其功能添加到 Word 界面,并且都适用于 Word 2007 及更高版本。两者都需要学习,但值得学习。

相关内容