首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >开源 | 企业级报表系统 SpringReport(用上后真香)

开源 | 企业级报表系统 SpringReport(用上后真香)

作者头像
悟空聊架构
发布2025-05-10 16:32:10
发布2025-05-10 16:32:10
3.1K0
举报

你好,我是悟空。

本文内容如下:

开源啦

我的好朋友蔡阳大佬的项目历经多年的打磨,终于开源啦!

架构如下所示:

前言

在当今的数据驱动时代,无论是企业还是个人,都面临着大量的数据处理需求。传统的报表设计方法往往繁琐复杂,不仅需要编写大量代码,而且对于非技术人员来说,更是难以掌握。这导致了很多人在面对数据报表设计时感到无从下手。那么,有没有一种简单易用的软件,能够让用户无需编程就能设计出专业的报表呢?接下来给大家介绍一款开源的报表系统 --SpringReport,可以让你无需编码就可以设计出自己想要的报表。

介绍

SpringReport 是一款企业级的报表系统,它支持在线设计报表,并能绑定动态数据源,用户无需编写任何代码即可快速生成所需的报表。它可以支持 Excel 报表,Word 报表,PPT 报表三种格式,还能支持多人协同编辑 Excel 文件,并计划实现大屏设计器功能,通过简单的界面设计就能生成视觉效果出色的大型显示屏内容。SpringReport 可以兼容多种数据库, MySQL、Oracle、PostgreSQL、SQL Server、达梦数据库、人大金仓,瀚高数据库,无论是否有特殊的信创需求都能满足。其核心功能如下:

报表设计器: 类 Excel 风格,拖拽式报表设计器,几分钟内完成复杂报表的设计。

Word 设计器: 设计 Word 模板,动态绑定数据集,生成动态填充的 Word 和 PDF 文档。

PPT 设计器: 整合集成开源项目 PPTist,设计 PPT 模板,动态绑定数据集,生成动态填充数据的 PPT 文档

协同文档: excel 多人同时在线协作,提高团队协作效率。

大屏设计器: 拖拽式大屏设计器,内置了丰富的图表类型,如折线图、柱状图、饼图、雷达图等,可满足各种数据展示需求。

特点

  • 拖拽式报表设计器: 无需编写代码,快速设计出符合需求的报表。
  • 在线 Excel 协同文档: 支持多人协同编辑,提升工作效率。
  • 接近 Excel 的 cao 作: 用户无需额外 study 新技能即可上手。
  • 支持万级别的数据展示: 应对大规模数据处理场景。
  • 精细到单元格级别的权限控制: 确保数据的安 - 全性和合规性。
  • 支持 Word 模板设计: Word 模板动态绑定数据,生成动态文档。
  • 兼容多种数据库: 项目支持多种数据库,满足不同应用场景的需求,包括 mysql,oracle,postgresql,sqlserver,达梦数据库,人大金仓,瀚高数据库
  • 前后端分离架构: 采用 SpringBoot + Vue 架构,前端支持 Vue2 和 Vue3,后端支持 SpringBoot2 和 SpringBoot3。
  • 丰富的数据源支持: 多达 13 种数据源,包括 MySQL、Oracle、PostgreSQL、InfluxDB,Sqlserver, 达梦数据库,人大金仓,clickhouse,elasticsearch,TDengine,http 请求,瀚高数据,doris 数据库,后续也会持续更新,支持更多的数据源。
  • 多租户模式: 支持多租户环境下的动态配置。

技术架构

前端: 支持 Vue2 和 Vue3,Vue2+Element UI,Vue3+Element Plus,Luckysheet,Canvas Editor,PPTist

后端: Spring Boot 2.7.12/Spring Boot 3.2.6,MyBatis Plus,RocketMQ,Redis

数据库支持:

数据库支持

开源协议

开源项目,遵循 Apache 2.0 开源协议,商用友好,便于二次开发。

开源地址:

github :https://github.com/springreport/springreport

gitee:https://gitee.com/springreport/springreport

功能清单

  • 后端支持 Spring Boot 2 和 Spring Boot 3,前端支持 vue2 和 vue3
  • 项目底层数据库支持 MySQL、PostgreSQL、达梦、Oracle、SQL Server、人大金仓,瀚高数据库
  • 支持多租户模式,可动态配置、用户角色权限管理,细粒度权限控制
  • 报表数据源支持 13 种数据源,后续也会持续更新
  • 支持多种形式的报表,excel 报表,word 报表,PPT 报表
  • excel 报表报表支持查看和填报两种模式
  • 支持手机端查看
  • 支持多 sheet 展示、扩展方向支持多种方式
  • 支持文件上传(excel 和 csv)支持上传附件功能
  • 支持多种聚合方式、支持预警设置
  • 支持数据字典转义、支持下钻、支持单元格过滤条件
  • 支持循环块、支持图表功能、支持数值单位转换
  • 支持导出 Excel 和 PDF、支持打印、支持分页导出
  • 支持工作表保护、支持角色授权、支持设计加密
  • 实现复杂报表、excel 支持文档在线协同编辑
  • 支持 50w+ 单元格数据、支持记录显示修改记录
  • 支持 PPT 模板设计
  • 支持大屏设计

即刻体验一波

SpringReport 提供了一系列实用的功能模块,旨在简化报表设计与管理过程,增强用户体验。以下是几个核心功能的详细介绍:

租户管理

开启多租户模式后,每个租户的数据相互独立。这意味着不同公司的数据不会混淆。例如,公司 A 和公司 B 分别作为两个独立的租户,各自拥有自己的数据空间,从而让数据的安 - 全性和私密性。租户管理员可以在租户管理页面进行租户的创建与管理,确保每个租户都能获得个性的服务。

权限模板

权限模板允许您为不同的租户配置不同的权限。例如,VIP 租户可能拥有更多的功能权限,而 VVIP 租户则可能享有更高级别的特权。通过创建不同的权限模板并将其绑定到相应的租户,可以轻松实现租户间权限的区分 。

角色管理

角色管理功能帮助您维护角色信息,并允许为不同的用户分配相应的角色。每个角色可以拥有不同的菜单功能权限和报表访问权限。这样,您可以控制哪些用户可以访问哪些报表,甚至细化到报表中的某个 sheet 页面。

数据源管理

数据源管理功能允许您维护数据源信息。报表和大屏所绑定的数据源都需要先在这个模块中进行维护。目前支持的数据源包括 MySQL、Oracle、PostgreSQL、SQL Server、InfluxDB、达梦数据库、人大金仓、ClickHouse、Elasticsearch、TDengine 和 HTTP 请求,瀚高数据库,doris 等。

Excel 报表设计

拖拽式的报表设计,丰富的单元格属性配置,可以帮助你快速实现一个自定义报表。

Excel 报表查看

设计完成后查看报表效果

Word 设计页面
Word 报表查看
PPT 模板设计
PPT 报表查看

结语

SpringReport 以其强大的功能和简便的操作,为报表设计带来了全新的体验。无论是在企业内部还是跨部门协作,它都能极大地提升工作效率,简化报表制作流程。如果你正在寻找一款高 - 效、易用的报表设计工具,不妨尝试一下 SpringReport,相信它会成为你工作中的得力助手。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-01-19,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 开源啦
  • 前言
  • 介绍
  • 特点
  • 技术架构
  • 开源协议
  • 功能清单
  • 即刻体验一波
    • 租户管理
    • 权限模板
    • 角色管理
    • 数据源管理
    • Excel 报表设计
    • Excel 报表查看
    • Word 设计页面
    • Word 报表查看
    • PPT 模板设计
    • PPT 报表查看
  • 结语
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档