Java程序员经常使用哪些报表工具/库?

4

我新手上路,需要生成一个报告:

  • 在网页中显示
  • 在pdf中显示
  • 在word/excel中显示

这些报告应该是从数据库中生成的,在不同的视图(html/pdf/word/excel)中显示。

每个视图可能会有一些差异。例如,html顶部有公司图标和标题。Pdf每页都有公司名称标题。Excel根本没有标题。

我之前听说过BIRTjasper report,但我没有使用过。

哪种报告工具:

  • 最适合我的情况
  • 最容易学习
  • 具有更大的灵活性(也许将来可以添加图表/图片...)
  • 可以重复使用每个视图中的共同元素

请帮忙。 :)


报告的数据来源是什么? - Swapnil
数据源来自数据库(postgresql)。 - Drogba
3个回答

2

在这种情况下,基于Jasper Report的DynamicReports是一个很好的选择。与Jasper报表相比,它易于使用,并且在生成PDF、HTML或Excel时对编码或XML生成的压力较小。 您可以在此处了解更多细节。


2

我使用ireport 4.5.1设计报表,使用Jasper Reports库生成您所需的所有三种格式的报表。我有很好的使用经验,我非常确定它也能满足您的要求,尽管其支持材料不是太多。

它具有纯拖放界面,缩短了开发时间。无需了解XML。

有各种数据源Bean,SQL,HQL,XML,并支持大多数所需的数据类型。

按您的需求回答:

  1. 易学 - 是
  2. 具有更大的灵活性(将来可能添加图表/图像)- 是
  3. 在每个视图中重用共同的内容 - 是

这就是您可行的解决方案。


1

答案就在你的问题中。Jasper是我最好的选择。如果你很快学习或者你熟悉XML和XSLT,你可以生成以下报告:

  1. Pdf - 使用FOP的XSLT
  2. Html - 使用输出方法Html的XSLT
  3. CSV - 使用纯文本输出的XSLT
  4. Word & Excel - Microsoft Office XML格式

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接