As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center提供指导。




已关闭8年。




报告框架:

我有一个数据源(JSON/XML API),它为我提供了所有必要的数据。我只需要在各种表格中填充它,然后以某种模板格式将其导出为各种格式(如PDF,Excel等),然后向用户发送邮件即可。这必须在后台定期发生(根据某些cron作业)

我发现Jasper和BIRT是很好的解决方案。但是,仅是使用模板将数据导出为各种格式,它们是好的解决方案吗?除了它们,还有其他更轻便的解决方案吗?我也尝试过Apache POI,但是由于可以免费使用各种导出库,我是否需要自己完成所有手动工作?

模板功能是必不可少的,其他功能(例如邮件)也是可选的,只要框架轻巧,灵活且易于使用即可。

请指教。

谢谢

最佳答案

如果您正在寻找替代品,那么这里就是上面没有提到的替代品。

Docx4j (http://www.docx4java.org/trac/docx4j)是开放源代码,可在Apache许可(v2)下获得。 Docx4j高度依赖于JAXB,这是Java的JCP标准-XML绑定(bind)。您可以将docx4j视为JAXB实现。

您可以使用docx4j做哪些事情

  • 打开现有docx(从文件系统,SMB/CIFS,使用VFS的WebDAV),pptx,xlsx
  • 创建新的docx ,pptx,xlsx
  • 以编程方式操纵以上(当然)
  • 特定于docx4j(与pptx4j,xlsx4j相对):
  • 模板替换; CustomXML绑定(bind)
  • 产生/使用Word 2007的xmlPackage(pkg)格式
  • 将docx作为docx(即压缩文件)保存到文件系统中,或保存到JCR(解压缩)文件中
  • 应用转换,包括常见的过滤器
  • 导出为HTML或PDF
  • 区分/比较文档,段落或sdt(内容控件)
  • 字体支持(字体替换,以及使用文档中嵌入的任何字体)

  • 对于电子邮件,带有附件的Java Mail。这是http://www.javatpoint.com/example-of-sending-attachment-with-email-using-java-mail-api的示例

    关于Java Reporting Framework-导出为Excel,PDF并将其邮寄,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16054915/

    10-10 09:35