打磨四年终开源--国产开源企业级自定义报表系统
为什么要做这个项目?
优秀的自定义报表工具有很多,比较有代表性的,大厂的有FineReport,免费的有积木报表,但是开源并且能持续维护的报表工具却是少之又少。
FineReport功能强大,但是价格在那里摆着,中小型企业一般不舍得去花这么多钱使用。
积木报表做的也不错,文档比较完善,也可以免费集成到项目中使用,但是积木报表是黑盒的,只对外提供jar包,有问题不好排查,也无法根据自己的需要去做二次开发,积木报表是对外出售源码的,但是价格也比较贵。
基于前期的一些调研,发现想白嫖还是比较难的,于是决定自己去尝试开发一套自定义报表系统。经过四年左右的开发,也在很多项目中进行了实际的应用,目前功能已经比较完善稳定,遂决定将SpringReport开源出来,提供一套好用的,有技术支持的,有维护更新的自定义报表系统。
什么是SpringReport
SpringReport是一款基于java+vue开发的自定义报表工具,专为满足企业复杂的报表需求而设计。支持多种数据源,提供丰富的可视化配置选项,帮助企业快速生成高质量的定制化报表。
开源协议
开源项目,遵循 Apache 2.0 开源协议,商用友好,便于二次开发。
官网地址:https://www.springreport.vip/
开源地址
7github :https://github.com/springreport/springreport
gitee:https://gitee.com/springreport/springreport
技术架构
前端: 提供vue2和vue3两个版本
vue2+elementUi,vue3+elementPlus,luckysheet,Canvas Editor,PPTist,onlyoffice
后端: 提供SpringBoot2和SpringBoot3两个版本
SpringBoot2.7.12,SpringBoot3.2.6,MyBatis Plus,RocketMQ,Redis
SpringReport的主要功能
报表数据源: 为报表提供丰富的数据源支持。报表数据源目前支持多达13种:MySQL,Oracle,Postgresql,Sqlserver,influxdb,达梦数据库,人大金仓,clickhouse,elasticsearch,TDengine,http请求,瀚高数据库,doris数据库, 后续也会持续更新,支持更多的数据源
Excel报表: 类Excel风格的,拖拽式的表格设计器,有丰富的配置项,无需写代码即可快速做出各种丰富的报表。
Word报表: 类Word风格的报表设计器,提供两个版本的Word设计器,一个版本是使用国产开源组件Canvas-editor,另一个版本是使用onlyoffice。
Excel协同: 多人实时在线编辑Excel文档,让数据协作变得简单无缝。
PPT报表: 在线设计PPT,动态绑定数据,动态生成PPT。
大屏设计器: 支持柱状图,饼图,地图等30+种组件,用大屏设计器快速打造数据大屏,让数据展示更直观。
为什么选择SpringReport
1.开源项目,遵循apache2.0开源协议,对商用友好,拿来即用,也便于进行二次开发
2.功能丰富,不仅可以支持Excel,Word,PPT各种形式的报表,还可以支持Excel在线协同文档和在线大屏设计。
3.项目本身底层的数据库可兼容支持多种数据库,目前支持的数据库有MySQL、Oracle、Postgresql、SqlServer、达梦数据库、人大金仓、瀚高数据库。
4.采用主流技术栈,Springboot+vue前后端分离,前端可以支持vue2和vue3,后端支持Springboot2和Springboot3.。
5.强大的数据源支持,报表数据源支持多达13种:MySQL,Oracle,Postgresql,Sqlserver,influxdb,达梦数据库,人大金仓,clickhouse,elasticsearch,TDengine,http请求,瀚高数据库,doris。
作者后续也会持续更新,支持更多的数据源
6.简单易用,学习成本低,不需要写代码即可快速生成各种报表,大大提升工作效率。
7.应用场景丰富,适用于各种需要有报表的场景。
8.支持多租户模式
总结
SpringReport作为一款企业级报表工具,凭借其强大的功能和灵活的配置,能够满足企业在财务、销售、人力资源、生产等多个领域的报表需求。它不仅提供了直观的报表设计器,还支持多种数据源和报表导出格式,确保用户能够快速生成高质量的报表。虽然在使用过程中可能会遇到一些挑战,但通过合理的学习和配置,SpringReport无疑是企业报表工具中的佼佼者。
对于需要处理复杂报表需求的企业来说,SpringReport是一个值得考虑的选择。它不仅能够提高报表生成的效率,还能够通过丰富的可视化选项帮助企业更好地理解和分析数据,从而支持决策制定和业务优化。
即刻体验一波
1、数据源管理,支持多种报表数据源。
2.Excel报表设计,通过简单的配置即可快速生成复杂的报表
3.word设计器(canvas-editor版本)
4.Word报表设计器(onlyoffice版本)
5.大屏设计器
6.PPT设计