国产开源企业级自定义报表系统
为什么要做这个项目?
优秀的自定义报表工具有很多,比较有代表性的,大厂的有FineReport,免费的有积木报表,但是开源并且能持续维护的报表工具却是少之又少。
FineReport功能强大,但是价格在那里摆着,中小型企业一般不舍得去花这么多钱使用。
积木报表做的也不错,文档比较完善,也可以免费集成到项目中使用,但是积木报表是黑盒的,只对外提供jar包,有问题不好排查,也无法根据自己的需要去做二次开发,积木报表是对外出售源码的,但是价格也比较贵。
基于前期的一些调研,发现想白嫖还是比较难的,于是决定自己去尝试开发一套自定义报表系统。经过四年左右的开发,也在很多项目中进行了实际的应用,目前功能已经比较完善稳定,遂决定将SpringReport开源出来,提供一套好用的,有技术支持的,有维护更新的自定义报表系统。
什么是SpringReport
SpringRepor
t是一款基于java+vue开发的自定义报表工具,专为满足企业复杂的报表需求而设计。支持多种数据源,提供丰富的可视化配置选项,帮助企业快速生成高质量的定制化报表。
开源协议
开源项目,遵循 Apache 2.0 开源协议,商用友好,便于二次开发。 官网地址:https://www.springreport.vip/
开源地址
github :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.支持多租户模式
即刻体验一波
1、数据源管理,支持多种报表数据源。

2.Excel报表设计,通过简单的配置即可快速生成复杂的报表


3.word设计器(canvas-editor版本)


4.Word报表设计器(onlyoffice版本)

5.大屏设计器


6.PPT设计

延伸阅读:
由微软、清华和中科大联手打造的最强3D生成模型
现在 3D 建模在好多领域都超火,像游戏、电影、VR、AR,还有 3D 打印等等。但传统建模方式简直是 “磨人小妖精”,...
Deep Research 开源版上线,一句话让Agent帮你工作!
项目背景Eko是一个开源的JavaScript框架,专门用来帮我们构建AI代理(Agent)工作流。我们可以用自然语言描...