Java报告框架-导出到Excel、PDF并邮寄

Java报告框架-导出到Excel、PDF并邮寄,java,reporting,Java,Reporting,报告框架: 我有一个数据源(JSON/XMLAPI),它为我提供了所有必要的数据。我只需要在不同的表格中填充它,然后以一些模板格式将它导出为各种格式,如PDF、Excel等,然后向用户发送邮件。这必须在后台定期发生(根据一些cron作业) 我发现Jasper和BIRT是很好的解决方案。但是,仅仅对于使用模板将数据导出为各种格式,它们是好的解决方案吗?还有比它们更轻的解决方案吗?我也尝试过ApachePOI,但由于各种导出库都是免费的,我是否需要自己完成所有手动工作 模板功能是必不可少的,其他功能

报告框架:

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

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

模板功能是必不可少的,其他功能(如邮寄)和所有功能都是可选的,前提是框架重量轻、灵活且易于使用

请给我一些建议


感谢

Jasper Reports是一个使用SQL数据库和XML文件模板创建报表的好解决方案(我还没有测试它是否支持JSON),它的优点是,如果您不喜欢默认Jasper服务器的工作方式,您可以修改它,或者您可以自己创建一个小服务,这最后一点很容易做到,就像导出到PDF一样(或任何格式)只需几行代码即可完成。

您可以尝试Aspose库。Aspose.cells和Aspose.pdf将为您完成大部分工作,但您必须为此付费。尽管如此,库还是很有用。


我们正在使用art:。我认为它知道您想要的一切,并且它仍然是活动项目,因此如果您添加新功能,您可以添加对它的请求。

如果您正在寻找替代方案,这里有一个上面没有提到的

Docx4j()是开源的,可在Apache许可证(v2)下获得。Docx4j严重依赖JAXB,Java-XML绑定的JCP标准。您可以将Docx4j视为JAXB实现

您可以使用docx4j做哪些事情

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

对于带有附件的电子邮件Java Mail。以下是示例

ART仅通过JDBC提取数据,但它使用JasperReports来构建报告。它的功能集似乎与之相当。对于Java Mail,您还可以访问并使用该应用程序-