JasperReports和BIRT的替代品

Cél*_*lio 12 java reporting

我正在寻找一个Java报告引擎:

  • 不会强迫您使用设计器来定义报告模板(因此允许通过API生成报告),
  • 不是JasperReports也不是BIRT,
  • 是开源的,
  • 是免费的(如自由和免费啤酒),
  • 在你看来是体面的.

我知道这是个难题.我无法在Google上找到任何令人满意的东西,也无法在Stack Overflow中找到任何令人满意的东西,但我仍然希

Edw*_*uck 10

没有很多开源企业报告工具(报告工具本着水晶报告的精神).最大的两个是BIRT和JasperReport.JFreeReport(似乎已经死了)和DataVision(没有经验)是唯一两个甚至接近的"其他"开源产品.

大量近期报告产品围绕图形生成或文档生成.虽然后者可能看起来像是"报告",但有些努力未能考虑一系列生成的文档(仅限LaTEX或类似文档).

部分问题在于,您正在考虑的产品类型始终提供了拖放式报告创作工具,因为这种报告通过模拟文字处理而逐渐成为自己的报告.这导致了您的其他要求,即程序化API.

最后,您的API将生成报告模板,然后将其传递给引擎,该引擎将报告与其数据合并,对其进行格式化,然后呈现它.因此,像JasperReports这样的工具(jrxml模板的定义相对较好)听起来并不太糟糕; 因为,您可以使用Java来构建DOM树(它是报告模板),然后将其传递给引擎(可能您必须先将其序列化为XML,但可能会更糟).

除了因为未知原因而解雇JasperReports(以及其他最大的报告平台,BIRT)之外.虽然可能有很好的理由不使用某些可用的产品(由于一些很好的理由我不能自己使用JaserReports),如果太多的产品被认为无法使用,那么您的可用产品就会用完.

唯一坚持的是DataVision,它会生成LaTeX或Docbook.您可以使用Docbook构建链获得大多数"标准"预期格式,但它会极大地复杂化您的报表呈现管道,并且您必须深入了解Docbook的XSLT样式才能获得任何类型的正常样式(典型许多公司报告的"美丽"要求).

祝你好运,我希望这些信息有一些好处.