目录

JsperReports

RDP

FlyFish

FineReport帆软报表

JimuReport积木报表


JsperReports

Jaspersoft Community

报表

Jasper报表是一个开源的Java报表引擎,是基于Java的,它没有自己的表达式语法。

由于JasperReports是一个Java类库,而不是针对最终用户,而是有针对那些需要报表功能添加到自己的应用程序的Java开发人员。

需要下载Jaspersoft Studio客户端软件进行报表设计【难度较高】,然后生成.jasper文件【模板】。

java导入Jar包,通过代码把数据填充到模板中,并展示出来。

可以打印以及导出(文档格式包括HTML、PDF、Excel、Word等等)。

JasperReports引擎从数据源获取数据。 可以从数据库,XML文件,对象数组和对象集合中获取数据。【数据数据源不同于其他的Web版报表设计器,生成报告时数据源依赖于Java系统服务器配置的数据源==》部署迁移时不需要修改模板内数据库连接语句】

适合业务场景:

模板设计过程对用户透明(设计过程对用户不可见)。

使用此框架,建议不建议使用数据库数据源,由于模板设计只能由开发人员完成,所以数据源使用接口或者JavaBean的实现更为妥当。(数据库数据源的存在更多的是为让非开发人员进行报表设计)

优势:

不涉及到部署和安装。由开发提供模板文件即可。

开源、打印及导出支持格式较多。

部署迁移容易,直接将模板文件上传服务器即可,不需要修改模板文件内容。

劣势:

需要另启客户端设计报表,且设计难度很大。

不可接入现有的系统。

打印样式效果一般。

RDP

企业级免费报表工具|大屏幕报表|WEB报表-RDP报表工具 (mftcc.cn)

报表&大屏设计&工作流(3.x企业版,也可单独购买)

不开源2.x可免费授权,3.x分为免费版和标准版以及企业版

RDP2.X和3.X版本区别 - 在线文档 - CuaFoo

3.X版本区别 - 在线文档 - CuaFoo

3.X版本免费授权不考虑

申请3.X版本免费授权后1个用户登录查看报表网格式报表不能超过5个页面,大屏幕也不能超过5个页面,只要是访问查看报表页面, 打开一个页面就算一个,关闭再打开算另一个,如果超出可以等页面session失效或者重启项目。

适合业务场景:

需要接入设计页面到当前系统中。

优势:

Web版,可接入当前系统。可修改RDP源代码权限系统与本身系统保持一致【难度中等】。

虽然不开源但是仅仅核心代码不开源,前端样式大部分可修改。

文档资料齐全。

技术支持服务较好,有专门的工作人员及时解答。

劣势:

导出报表PDF格式支持不太好(2.x)

【如何集成参考】:T2Admin 完美集成 RDP报表(含:菜单、权限系统)_摸鱼老大爷的博客-

FlyFish

大屏设计

开源

性价比低,不建议考虑

该框架的调查研究参考另外一篇文章FlyFish-2.2.0 学习笔记_摸鱼老大爷的博客

FineReport帆软报表

报表&大屏设计

不开源,收费

JimuReport积木报表

积木报表官网 - JimuReport报表,免费的企业级Web报表工具

报表&大屏设计

不开源,报表收费/免费,大屏设计收费

积木报表 springboot 3 积木报表怎么部署_数据源

优势

项目集成非常简单。springboot项目引入依赖,然后扫描包内的bean,最后初始化脚本即可使用。

劣势

由于没有源代码,不能修改任何系统代码。(免费版的不能自定义logo和集成)。

适合业务场景

不需要集成到项目中使用,只需要项目能访问预览界面。