Repolode
jeecgboot

jeecgboot/jimureport

开源免费的 Java 报表与 BI 工具,支持在线设计报表、打印套打、数据填报、数据大屏和对话式生成报表。

可替代:FineReportTableau

Star
8,608
Fork
1,895
未关闭 Issue
8
最近提交
4天前

这是什么?

积木报表是一款基于 Java 的在线报表工具,可以在浏览器里像编辑表格一样设计报表,支持分组、交叉、主子表、多 Sheet、数据钻取等复杂报表,并提供套打、发票打印和可回写数据库的在线填报功能。

项目分为三个模块:JimuReport 负责报表与打印,JimuBI 基于 ECharts 实现数据大屏和仪表盘,JimuChatBI 支持用自然语言进行数据查询与分析。数据源方面支持 MySQL、Oracle、PostgreSQL、ClickHouse、Doris、Elasticsearch 等 30 多种,也适配达梦、人大金仓等国产数据库。报表可导出为 Excel、PDF、Word 和图片。

项目以 Maven starter 形式发布,支持 Spring Boot 2、3、4,可集成到已有的 Spring Boot 项目中。AI 助手可接入任何兼容 OpenAI 接口的服务,通过提示词或截图生成报表和仪表盘。

核心功能

  • 01浏览器内类 Excel 的报表设计器,所见即所得
  • 02支持分组、交叉、主子表、多表头和数据钻取报表
  • 03提供套打、背景打印和发票打印模板
  • 04在线填报并回写数据库
  • 05大屏与仪表盘设计器,内置 28 种以上 ECharts 图表
  • 06连接 30 多种数据源,包括达梦、人大金仓等国产数据库

适用场景

  • 在现有 Java 管理系统中增加财务、人事、运营等复杂报表
  • 打印证照、发票、医疗单据等固定格式表单
  • 收集员工填报数据并直接写入数据库
  • 制作管理驾驶舱大屏和 KPI 仪表盘

快速上手

  1. 1

    克隆积木报表代码仓库

  2. 2

    使用提供的 SQL 脚本初始化 MySQL 数据库

    db/jimureport.mysql5.7.create.sql
  3. 3

    运行 jimureport-example 示例项目(需要 JDK 17+)

  4. 4

    或将 starter 依赖集成到 Spring Boot 项目中

使用前须知

  • 需要 Java 环境:Spring Boot 4 需要 JDK 17+,Spring Boot 2 需要 JDK 8+。
  • AI 助手等功能需要自备 AI 服务商的 API Key 并进行配置。
  • 采用 GPL-3.0 许可证,属于 Copyleft 协议,衍生作品需以相同许可证开源。

收录于专题

标签

常见问题

jimureport 是什么?
开源免费的 Java 报表与 BI 工具,支持在线设计报表、打印套打、数据填报、数据大屏和对话式生成报表。 积木报表是一款基于 Java 的在线报表工具,可以在浏览器里像编辑表格一样设计报表,支持分组、交叉、主子表、多 Sheet、数据钻取等复杂报表,并提供套打、发票打印和可回写数据库的在线填报功能。
jimureport 可以免费使用吗?用的什么许可证?
jimureport 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
jimureport 还在维护吗?
活跃维护中。jimureport 最近一次提交是在 2026年11月3日。
jimureport 适合用来做什么?
在现有 Java 管理系统中增加财务、人事、运营等复杂报表 打印证照、发票、医疗单据等固定格式表单 收集员工填报数据并直接写入数据库 制作管理驾驶舱大屏和 KPI 仪表盘
jimureport 怎么安装和运行?
克隆积木报表代码仓库 使用提供的 SQL 脚本初始化 MySQL 数据库: db/jimureport.mysql5.7.create.sql 运行 jimureport-example 示例项目(需要 JDK 17+) 或将 starter 依赖集成到 Spring Boot 项目中
在哪里获取 jimureport?
源代码和安装说明在 GitHub 上:https://github.com/jeecgboot/jimureport

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目