问题 有人知道有一个基于Web的可视化报表设计器的Java报表工具吗? [关闭]


我们目前正在评估不同的Java报告引擎,并且需要具有基于Web的临时报告设计器。

我们不需要任何太过花哨的东西,但我们需要用户能够定义一个包含X列的报告,按Y分组,按Z排序等等... 我们发现许多开源工具都有图形报表设计器,但设计人员通常不是基于Web的。 (例如,来自JasperReports的iReport似乎是一个应用程序,而不是一个Web工具)

任何人都可以推荐符合此基于Web要求的报告工具吗?


2763
2017-11-10 23:10


起源

我希望你能得到一个很好的答案。 - Nathan Feger
理想情况下,他们会使用基于Web的工具定义报告,报告定义将保存到服务器。然后,他们只需在线运行报告并将其视为HTML,或将其下载为XLS / PDF /等。 - kwyjibo
问题:您想在哪里存储报告?在服务器上或客户端的硬盘上?你会编写存储代码还是希望设计师这样做?最终用户是否需要能够从头开始创建报告?他们会认识SQL吗?他们可以访问整个数据库吗?您想要什么样的安全/权限功能?例如,用户可以上传任何报告,任何其他用户都可以看到它吗?您有其他任何要求吗?是否只需要在客户端使用HTML? flash / silverlight / JavaFX / ClickOnce可以接受吗?它必须是服务器上的java吗? - Scott Willeke
报告将存储在服务器端,并由用户下载。我们希望设计人员拥有存储代码,但如果需要,他们愿意自己编写代码。用户确实需要能够从头开始创建报告,而不需要SQL - 我们不需要SQL中的所有功能,我们只需要用户从~100的列表中选择他们的列,并选择排序/聚合标准。为了安全/许可,我们假设我们必须进行开发以集成它,但用户可以选择与其他人共享他们的报告。 - kwyjibo
客户端需要能够在HTML中选择在屏幕上查看执行的报告,但也必须选择将其下载为PDF / XLS。 Flash / AJAX是首选,但我们也愿意考虑其他技术。服务器上的JAva最容易集成,因为应用程序是在java中,但我们会考虑其他技术。真的,我知道我们正在寻找很多,我只是想看看是否有一个现有的图书馆让我们大部分都在那里,如果需要我们可以自己实施其余的。 - kwyjibo


答案:


显然,JasperServer就是这样(参见“拖放临时报告构建” - http://www.jaspersoft.com/jasperserver)。但是我自己没有用过它。


7
2017-11-11 14:12



JasperReports是非常好的软件,所以可以说JasperServer也是:) - Bozho
在与Spring集成时,使用jasper报告的经验非常糟糕。它糟透了 - vigamage
另一方面,我在使用Spring的Jasper Reports时遇到了麻烦。它运作得很好。 - Haroldo_OK


(完全披露:是的,我为i-net软件工作)

看起来像我们自己 i-net清除报告 (以前是i-net Crystal-Clear)可能效果很好。

  • 可以阅读Crystal Reports模板
  • 支持任何JDBC数据源
  • 有一个基于Web(以及基于Swing)的临时报告创建工具
  • ...以及完整的报表设计器和报表服务器
  • 包括用于存储报告的报告存储库
  • 免费且功能齐全的离线 报告设计师 同样

看看我们的 Ad Hoc演示 并告诉我们你的想法。


4
2018-06-08 12:07



我可以使用java代码来运行报表设计,并使用包含参数的hashmap填充它 - vigamage


使用 水晶报道 对于 JSP 页面。 这是一个很好的工具。


1
2017-11-11 16:59