邮件合并功能:Word 2003 可以做到这一点吗?

邮件合并功能:Word 2003 可以做到这一点吗?

我需要整理一份很长的报告,它由 1,000 多份较小的、几乎相同的报告组成。

每份报告包括:

  • 一般 1:1 信息(基本邮件合并内容)
  • 大量文本,其中一些可能需要被禁用或根据布尔字段具有替代文本。
  • 一些嵌入的图像,最好通过 HTTP URL 加载,但如果它们必须放在文件系统上,我可以这样做。(文件名将作为数据源中的字段提供。)幸运的是,所有图像的大小/形状大致相同。
  • 一些1:m 个表,每个表有几个字段。

关键是主表/子表。我见过 Word 2000 中通过左连接主表和子表并使用一些 IF/THEN 逻辑来判断是否跳转到下一个主记录的示例。但就我而言,我有几个这样的子表,所以这种方法实际上行不通。

那么,Word 2003 可以处理任意主表/子表吗?如果可以,如何处理?

如果没有,我考虑过 InfoPath,但我以前没有用过它,而且似乎用于数据输入,而不是长格式的报告。

我是一名软件开发人员,所以我总是可以使用大量 VBA 宏来破解某些东西,或者在 Web 服务器上生成 HTML 报告(数据无论如何都来自那里)。但我希望 Word 无需这些繁琐的操作就能正常工作,因为它将使报告模板的最终用户更好地控制格式和进行细微更改。

答案1

活动文档可能正是您正在寻找的。我已经与 Keylogix 公司没有任何联系了,但 ActivDocs 已经发展成为一款高级报告生成器。

答案2

Word 确实没有任何简单的方法来实现这一点。但是,值得注意的是,由于您在 Web 服务器上运行整个系统,因此最好完全避免 Word 自动化。Word 是为客户端使用而构建的,作为 UI,甚至 Microsoft建议不要使用它作为服务器端自动化的工具。相反,找到并使用第三方组件可以让您轻松完成此类事情。

相关内容