5

报告框架:

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

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

模板功能是必不可少的,而邮件等其他功能都是可选的,前提是该框架重量轻、灵活且易于使用。

请指教。

谢谢

4

4 回答 4

4

如果您正在寻找替代品,这里是上面未提及的替代品。

Docx4j ( http://www.docx4java.org/trac/docx4j ) 是开源的,在 Apache 许可证 (v2) 下可用。Docx4j 严重依赖 JAXB,即 Java 的 JCP 标准 - XML 绑定。您可以将 docx4j 视为 JAXB 实现。

你可以用 docx4j 做什么

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

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

于 2013-04-27T17:34:21.663 回答
3

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

于 2013-04-19T15:13:33.130 回答
3

你可以试试 Aspose 库。Aspose.cells 和 Aspose.pdf 将为您完成大部分工作,但您必须为此付费。尽管如此,这些库还是很有用的。
http://www.aspose.com/

http://www.aspose.com/java/excel-component.aspx

http://www.aspose.com/java/pdf-component.aspx

于 2013-04-22T08:02:58.253 回答
2

我们正在使用艺术:http ://art.sourceforge.net/ 。我认为它知道你想要的一切,它仍然是活跃的项目,所以如果你添加新功能,你可以添加对它的请求。

于 2013-04-22T08:27:54.800 回答