【问题标题】:Word 2007 mail merge with just the packaging APIWord 2007 邮件仅与打包 API 合并
【发布时间】:2012-01-09 12:38:38
【问题描述】:

对于一个项目,我们需要构建某种与 Word 文档合并的邮件。我更喜欢这个没有 Word 自动化。我记得有一种方法可以为您的信件创建一个 .docx 文件(某种模板),然后您可以使用打包 API 加载该文件并将数据文件添加到(例如 XML)。然后打开该文件的人将看到与该数据合并的字母。

有谁知道这种方法是否真的存在以及怎么做?

【问题讨论】:

  • 有两种不同的方法:使用域代码的传统邮件合并和内容控制数据绑定。你在乎你用哪个? (这可能归结为谁在创作模板)。当一个人打开合并的输出时,这会是 Microsoft Word 吗?
  • 也许用户将使用 Word 2003 和 office 兼容包来编辑 docx 文件。在这种情况下,他们能否使用第二种方法?无论如何,我不喜欢需要在服务器上进行单词自动化的方法......
  • 内容控制数据绑定方法与 Word 2003 不完全兼容;不确定 Word 2003 是否会执行绑定。因此,假设您想将数据合并到邮件合并字段中,您首选的语言是什么?

标签: ms-word docx mailmerge


【解决方案1】:

没有。甚至 Office Open XML SDK 也不提供。

您需要推出自己拥有的或使用一些现有的库。例如:Templater。免责声明:我是作者。

【讨论】:

    【解决方案2】:

    试试http://www.codeproject.com/KB/office/Fill_Mergefields.aspx

    它使用 Open XML SDK 在 Microsoft Word 文档中查找 MERGEFIELD,并将其替换为提供的数据。

    它还有一些约定,如果遵循这些约定,可以提供额外的功能。

    【讨论】:

      【解决方案3】:

      JODReportsDocmosis 可以使用提供邮件合并功能的 DOC 格式文件 - 最终结果是一个包含您的数据的文档合并。您需要安装 OpenOffice 或 LibreOffice。转换是合理的,您可以选择 DOC 格式以外的输出。它们不使用自动化,可以在多个平台上运行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-12-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多