官方介绍
SpringReport是一个集报表设计与大屏设计于一体的可视化报表大屏工具,支持在线设计报表和大屏,并动态获取数据,旨在让报表和大屏工作变得更轻松、简单、易于上手。
十余年开发经验 , 契合当下主流技术,SpringReport 源码终身使用
在线体验
技术栈以及版本介绍
vue2版本:
● 前端技术:vue2,elementui,luckysheet,echarts,vue-draggable-resizable等,可支持到node16
● 后端技术:SpringBoot2.5.12,mybatis,mybatis-plus,shiro,jwt,lombook
● 项目运行支持的底层数据库:mysql,postgresql,达梦数据库
vue3版本
● 前端技术:vue3,elementPlus,luckysheet,echarts,vue-draggable-resizable等,可支持到node16
● 后端技术:SpringBoot2.5.12,mybatis,mybatis-plus,shiro,jwt,lombook
● 项目运行支持的底层数据库:mysql,postgresql,达梦数据库
若依版本
SpringReport For RuoYi与若依分离版本采用相同的技术栈,可在与若依框架没有任何代码耦合的情况下与若依框架进行集成。
● 前端技术:vue2,luckysheet,echarts等,其余的均采用若依原有的框架
● 后端技术:在若依框架原有的基础上进行集成即可
● 项目运行支持的底层数据库:mysql
试用
总结
● 项目本身运行的底层数据库支持多种数据库,mysql,postgresql,达梦数据库,后续可能会支持更多
● 数据源支持七种:mysql,oracle,sqlServer,api,postgresql,influxdb,达梦数据库
● 支持标准sql,存储过程
● 支持动态设置查询参数,支持分页,并且sql的书写方式采用与mybatis完全一致的书写方式,灵活稳定
● 报表组件采用完全开源的luckysheet,与excel极为相似,并且支持excel中的很多公式,包括一些复杂的公式,例如if(ds1.test1==D3,0,ds1.test1),其 中ds1.test1是数据库中的动态数据
● 报表支持多种扩展方式和计算方式,非常灵活,便于做出各种中国式报表
● 报表支持多sheet页的操作和数据导出。
● 支持报表权限控制,可以根据角色控制报表的权限,可控制到sheet页权限
● 报表支持数据上报功能,可以将单元格的数据与数据源中的表字段进行绑定,实现数据的上报功能。
● 大屏组件包括文本,柱状图,折线图,折柱图,饼图,3d饼图,仪表盘,地图,散点地图,3d地图,迁徙地图,进度条,雷达图,表格,日期,图片,轮播组件,视频等18个组件,并且地图和部分组件支持下钻,还提供一些边框和背景图的素材,组件虽然提供的不多,但是样式调整简单易上手。相信作者以后也会持续更新组件,丰富组件。
● 大屏组件支持两种刷新方式,一种是定时刷新,可以自定义刷新时间,一种是通过socket进行刷新,可以通过后台主动刷新某一个大屏或者某一个大屏中的组件。
● 提供文档协同编辑功能,虽然该功能还比较简单,只提供了一些基本的协同编辑功能,但是基本上可以满足日常的使用。
● 技术架构采用现在主流的技术架构,并且可以提供源码,可以方便的与自己的系统进行集成并进行二次开发