目录
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项目引入依赖,然后扫描包内的bean,最后初始化脚本即可使用。
劣势
由于没有源代码,不能修改任何系统代码。(免费版的不能自定义logo和集成)。
适合业务场景
不需要集成到项目中使用,只需要项目能访问预览界面。