2013-04-17 28 views
5

报告框架:Java报告框架 - 导出到Excel,PDF和邮件

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

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

如果框架重量轻,灵活且易于使用,模板功能是必不可少的,其他功能如邮件和全部都是可选的。

请指教。

感谢

回答

3

碧玉报告是一个很好的解决方案来创建与SQL数据库和XML文件中的模板报告(如果它支持JSON我没有测试过),它的好处是,如果你不喜欢默认的Jasper Server是如何工作的,您可以修改它,或者您可以自己创建一个小型服务,这最后很容易做到,因为导出为PDF(或任何格式)是通过几行代码完成的。

2

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

+0

ART仅通过JDBC提取数据,但它使用JasperReports生成报告。它的功能集似乎与[MyDBR](http://mydbr.com)相当。 –

4

如果您正在寻找替代品,这是一个上面没有提到的。

Docx4jhttp://www.docx4java.org/trac/docx4j)是开源的,Apache许可证(V2)下可用。 Docx4j在很大程度上依赖于JAXB,即Java的JCP标准 - XML绑定。您可以将docx4j视为JAXB实现。

你可以用docx4j做什么样的事情

  • 打开现有的docx(来自文件系统,SMB/CIFS,WebDAV的使用VFS),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

+0

对于Java邮件,您还可以访问和使用应用程序 - http://www.tkhts.com/open-source/java_mail/java_mail.jsp – 2013-09-26 08:43:54