JimuReport v2.5.5 发布,填报增强与 Word 导出专项修复
#### 项目介绍真正的 AI 报表来了,一句话描述需求,AI 自动生成报表与数据大屏,支持对话式修改报表;同时提供类 Excel 拖拽设计器,兼容 30 余种数据源,轻松应对各类复杂报表场景 ✨
积木报表是一款免费的数据可视化报表工具,集报表、打印、大屏、仪表盘于一体,像搭积木一样完全在线设计。分两大模块:JimuReport 主攻传统复杂报表与打印,JimuBI 专注数据大屏与仪表盘可视化。
- **AI 助手**:全新版本 AI 助手,一句话生成报表和大屏、一句话添加组件、对话式修改配置,一句话需求即可产出专业可视化大屏,告别繁琐拖拽。
- **类 Excel 设计器**:JimuReport 采用 Web 版拖拽设计、所见即所得,专注解决企业级各类复杂报表难题。
- **高级功能**:分组/交叉/主子报表、多 Sheet 报表、数据钻取、一键打印、套打与发票打印、数据填报、移动端报表、二维码条码等一应俱全。
- **全场景覆盖**:JimuBI 同时支持大屏、仪表盘、门户、移动端,一次开发、多端适配;大屏采用类 Word 风格,组件随意拖动,轻松设计炫酷大屏。
- **简单・易用・专业**:极大降低报表开发难度,缩短开发周期,节省成本。

**当前版本:v2.5.5 | 2026-10-26**
> ⚠ **本次包含多项安全修复**(报表保存接口鉴权、配置越权读取、分享 JWT 签名、fastjson 升级等),强烈建议所有用户升级到 v2.5.5。
>
> ⚠ **新增权限指令 `jmreport:design:save`(升级必看)**:报表保存、复制、导入改为需要显式授权,升级前请先给设计报表的角色分配该权限,否则设计器无法保存报表,详见下文「新增权限指令」。
#### 依赖坐标
springboot3
```
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot3-starter</artifactId>
<version>2.5.5</version>
</dependency>
```
springboot4
```
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot4-starter</artifactId>
<version>2.5.5</version>
</dependency>
```
#### 升级日志
继 v2.5.4 之后,v2.5.5 在**数据填报**方面做了较大增强(AI 助手支持填报、数据字典可用系统字典、新增预览居中/铺满),并集中修复了 **Word 导出**跨页合并、空白页等一批客户反馈问题;同时继续推进安全加固,修复了报表保存接口缺少鉴权、分享 JWT 签名密钥写死等漏洞,并将 fastjson 升级到 2.0.66。
**一、新功能 / 功能增强**
- **AI 助手支持填报**:积木 JAR 包内置 AI 助手现在可以用 AI 生成和编辑填报报表
- **填报数据字典增强**(issues/4797)
- 静态数据支持配置「文本 + 值」,也可以用 JSON 批量配置
- 数据字典可以选用系统里已有的字典,不再只能用积木报表自己的字典(集成方可实现 `JmReportTokenServiceI#getDictList` 接口来提供)
- 表字典支持加 SQL 过滤条件
- **预览布局**:新增「预览居中」和「预览铺满」两种显示方式(issues/4706)
- **填报查询编辑模式**:没有勾选分页时,不再显示分页栏(issues/4789)
- **批量打印/导出性能优化**:解决数据量大时批量导出因接口超时而失败的问题
**二、安全加固**
- 修复 `/jmreport/save` 缺少鉴权、任意登录用户可自建填报报表并往任意表写数据的问题(GHSA-6jgq-56jw-r3p6 / issues/4817)
- 修复报表配置越权读取:生产模式(`lowCodeMode=prod`)下补上 `get/{id}`、`field/tree`、`loadDbData` 三个接口的拦截;SaaS 模式下设计器配置接口增加归属隔离(issues/4811)
- 分享 JWT 安全加固:分享签名密钥原来是写死的,现在按每条分享记录单独派生密钥并统一验签;分享页 Cookie 验签失败后不再续签,钻取用的 Cookie 也加上了验签(GHSA-fr4f-cch7-3f24)
- fastjson 升级到 2.0.66,修复 autoType 哈希碰撞可以加载任意类的漏洞(GHSA-59gp-673v-hxh2)
- 补充积木报表缺少的按钮权限
**三、导出与打印修复**
- **导出 Word 专项修复**(多个客户反馈问题)
- 某一行超过一页高时,后面的合并单元格会错乱、被拆到两页,下一页的标题格是空的
- 纵向合并跨页后,同一页其他单元格的合并会丢失
- 单元格里含数字、英文时显示不全,现在按 Word 的断行规则估算行数
- 在 Office 里打开会多出空白页,现在页码段落的段前段后清零、使用单倍行距
- 自适应高度的行显示不全,现在按单倍行距估算行高
- 同一个打印模板,有时导出正常、有时格式错乱
- 修复导出 PDF 时内容含特殊符号报异常的问题(issues/4803)
- 修复导出图片时图片单元格(如印章)变小的问题(issues/4825)
- 修复导出明细超过约 995 行时,带 if/else 的总计脚本公式算不出结果、显示 NaN 的问题(issues/4784)
- 修复导出的填报报表导入到线上环境时报错的问题
**四、报表设计与计算修复**
- 修复 JSON 字符串里的英文双引号会被转成中文双引号的问题(issues/4771)
- 修复动态单元格表达式和字符串拼接一起用,或者单元格用了 `concat()` 函数时,数值的小数位数设置不生效的问题
- 修复主子表循环块设置的动态合并格不生效的问题(issues/4800)
- 修复英文文字的省略号显示不对的问题
- 修复报表默认数据的配置问题,解决预览没数据、查询条件不显示的问题
- 修复本地示例数据里的报表钻取用不了(缺少子钻取用的表)的问题
- 修复部门、角色、用户的示例数据为空,以及翻到第二页时数据不对或没有数据的问题
**五、填报功能修复**
- 修复填报查询数据集 SQL 里写的排序不生效的问题(issues/4818)
- 修复查询编辑模式下,子表的函数计算在保存时会多插入一条空数据的问题
- 修复查询编辑模式下,函数计算会覆盖从数据库回显的值的问题
- 修复单选框的值不在选项里时报错的问题(比如函数计算返回空值)
- 修复一个填报子表的下拉框可能被另一个子表的控件挡住的问题
- 修复下拉树单选模式下多次点击后,之前选中的项不会取消的问题
- 修复选数据字典时按字典编码搜不到结果的问题
- 修复达梦数据库获取字段接口返回 null 的问题(issues/4813)
**六、其他问题修复**
- 修复字典按人隔离后,分享出去的报表不显示字典的问题
- 修复设计器打开超过 1~2 小时后,数据源等接口报「签名校验失败」的问题,验签的容忍时间放宽到大约 6~7 小时
- 修复 API 数据集因时区问题报「签名有误」的问题
- 修复 API 地址里带空格时,预览页加载不出数据的问题
- 修复 HTTPS 反向代理只传 `X-Forwarded-Proto` 时,生成的地址仍是 http,导致跳转出错和图表图片 Mixed Content 的问题(issues/4786)
- 修复列表页新增或编辑文件夹时,上级文件夹的下拉框被弹窗挡住的问题(issues/4804)
- 修复 AI 设计只配置了 DeepSeek 时,经过部分网关转发会让个别模型报 400 错误的问题
- 同步更新报表设计器前端 JS 资源
**七、新增权限指令(升级必看)**
本次修复 `/jmreport/save` 缺少鉴权的漏洞后,**报表保存、复制、导入**改为需要显式授权。宿主系统请提前给设计报表的角色配好下面的权限,否则升级后设计器**保存报表会提示无权限**:
| 权限标识 | 对应功能 |
|---|---|
| `jmreport:design:save` | 设计器保存报表(`/jmreport/save`)、复制报表(`/reportCopy`)、导入报表配置(`/importReportConfig`) |
同时这些接口要求当前用户具有 `admin` 或 `lowdeveloper` 角色之一。
**八、示例工程(jimureport-example)**
- **去掉默认口令 admin/123456**:未配置口令或口令仍为 123456 时,每次启动随机生成口令并打印到启动日志;可通过环境变量 `JIMU_ADMIN_PASSWORD` 或 `spring.security.user.password` 固定口令,登录页不再明文显示默认口令
- 修复独立版从分享页点击钻取时跳转到登录页的问题
- 示例中补充系统字典接口(`getDictList`)实现和新增的按钮权限
> ⚠ **升级注意**:使用 jimureport-example 独立部署的用户,升级后默认口令 `123456` 不再可用,请到启动日志里查看随机口令,或通过 `JIMU_ADMIN_PASSWORD` 环境变量指定登录口令。
#### 代码下载
https://github.com/jeecgboot/JimuReport
#### 技术文档
- 快速集成:https://help.jimureport.com/quick.html
- 官方网站:http://jimureport.com
- 报表示例:http://jimureport.com/reportDemo
- 在线体验:http://jimureport.com/login
- 积木 Skills:https://jimureport.com/skills
#### 为什么选择 JimuReport?
**永久免费・AI 智能・全场景覆盖** —— 一句话生成报表,类 Excel 拖拽设计,30+ 数据源、复杂报表、精准打印、数据填报、大屏仪表盘一应俱全,低代码时代的报表首选!
- **快速集成**:采用 SpringBoot 脚手架项目,可快速集成到现有系统。
- **AI 赋能**:内置 AI 助手(AI 报表/大屏),一句话或一张截图,自动生成复杂报表和炫酷大屏。
- **类 Excel 设计器**:Web 拖拽设计、所见即所得,支持多 Sheet、无限行列、冻结窗口,以及 SUMIFS / VLOOKUP / IF 等报表函数与表达式自动合计。
- **复杂报表**:分组、交叉、主子、明细、多表头、数据钻取、预警、条件查询、二维码/条形码报表全覆盖。
- **数据联动与大数据**:兼容 30+ 数据源(MySQL、Oracle、达梦、人大金仓,及 Hive、ClickHouse、Doris、ES、MongoDB、文件/多文件等),支持 SQL / API / JSON / WebSocket 多源绑定与图表联动下钻。
- **信创国产化**:全面适配达梦、人大金仓、神通、华为高斯等国产数据库,可运行于麒麟、统信 UOS 等国产操作系统,助力国产化替代。
- **精准打印与填报**:套打、背景打印,发票、证照无缝打印;在线填报回写数据库;支持导出 Excel / PDF / Word / 图片。
- **大屏与仪表盘**:ECharts 28+ 图表,类 Word 风格拖拽大屏,24 列栅格仪表盘,搭配门户业务看板。
- **移动端全场景**:报表、大屏、仪表盘一次开发,PC / 移动 / 大屏 / 门户多端适配。
- **开源替代**:DataV、帆软的高性价比开源替代方案。
#### 报表设计效果






#### 积木 BI 工作台




#### 大屏设计效果




#### BI 大屏高级效果
一、点击详情时,弹出另外一个大屏列表页
全屏弹框

自适应弹框

二、5 分钟自动切换下一个,炫酷的动态切换效果

三、通过高德地图实现,结合业务数据,展示车辆实时位置

页:
[1]