代码之家  ›  专栏  ›  技术社区  ›  Mike Q

Java的邮件合并

  •  2
  • Mike Q  · 技术社区  · 14 年前

    在Word文档上有谁有从Java上进行邮件合并的经验吗?我需要同时支持Doc和Docx格式。

    我听说过apache poi和docx4j,但是,从周围的阅读中,我确信单词support在poi中有多好。在我看来,docx4j只支持docx格式。

    任何人都可以建议上述其中一个(并纠正我的支持知识)或另一个适当的图书馆。如果必要的话,我愿意为Doc使用一个lib,为Docx使用另一个lib。

    谢谢。

    5 回复  |  直到 9 年前
        1
  •  3
  •   Piotr Kochański    14 年前

    使用MS Word文档非常困难。DOC格式非常复杂,在理论上DOXX比较简单,但是它是相当新的,并且没有成熟的、功能丰富的Java库来处理它和DOC。

    对于大多数与使用MS Office文档相关的问题,最简单的解决方案是 Joel Spolsky article . 我希望您可以在应用程序中使用此方法。

        2
  •  2
  •   fracz    9 年前

    Docx4j 有一个 MailMerger 班级。它可以工作,但在这个过程中会去掉很多格式。

        3
  •  1
  •   Paul Jowett    14 年前

    看看OpenOffice[手动]是否可以生成您需要的文件类型。只需加载一些文档,并保存一些文档和docx版本。如果结果通过了这些简单的手动测试,那么 Docmosis JODReports 可以从Java实现自动化。

        4
  •  1
  •   Brad Mace Mike King    12 年前

    如果你愿意接受非免费的解决方案,Aspose提供了一个看起来非常复杂的解决方案。 Java API for mail merging 以及其他事情。

        5
  •  0
  •   centic    9 年前

    我需要类似的东西,并建立了一个简单的项目,允许从Excel/csv文件进行Word文档和数据的邮件合并。

    你可以在 https://github.com/centic9/poi-mail-merge ,也许它已经提供了您在这里需要的东西,否则它很容易添加更多的特性。