項目介紹
積木報表,是一款免費的數據可視化報表,含報表、打印、大屏和儀表盤,像搭建積木一樣完全在線設計!功能涵蓋:複雜報表、打印設計、圖表報表、門户設計、大屏設計等! 分兩大模塊:JimuReport側重傳統複雜報表和打印、 JimuBI側重數據大屏和儀表盤可視化設計!
- JimuReport 採用 Web 版報表設計器,類 Excel 操作風格,通過拖拽完成報表設計,所見即所得。
- 領先的企業級 Web 報表,支持各種複雜報表,專注於解決企業報表難題。
- JimuBI 是專注於數字孿生和數據可視化的工具,旨在通過直觀、動態且視覺吸引力強的形式呈現實時業務數據,尤其擅長打造 交互式大屏和儀表盤
- JimuBI 業內唯一實現全場景覆蓋:同時支持大屏(炫酷動態)、儀表盤(專業分析)、門户(交互式業務看板)、移動端(隨時隨地查看),真正實現 "一次開發,多端適配"。
- 大屏採用類 word 風格,可以隨意拖動組件,想怎麼設計怎麼設計,可以像百度和阿里一樣,設計出炫酷大屏!
當前版本:v2.3.0 | 2025-12-22
重磅功能發佈!全新移動端報表展示和多 Sheet 報表設計功能上線,極大提升報表的表現力。同時新增類似 Excel 中 IFERROR 的函數,優化多項細節。新增無分頁大數據條數限制和參數配置,強化 SQL 解析安全防護,並修復了錯誤友好提示問題。
升級SQL
-- 組合報表
CREATE TABLE jimu_report_ext_data (
id VARCHAR(32) PRIMARY KEY COMMENT '主鍵ID',
biz_type VARCHAR(100) NOT NULL COMMENT '業務類型標識,如 report_share、temp_config 等',
name VARCHAR(200) DEFAULT NULL COMMENT '名稱,展示用',
descr VARCHAR(500) DEFAULT NULL COMMENT '描述信息',
tags VARCHAR(255) DEFAULT NULL COMMENT '標籤,多個用逗號分隔',
data_value LONGTEXT COMMENT '實際存儲內容',
metadata VARCHAR(500) DEFAULT NULL COMMENT '元數據,用於存儲補充信息',
status TINYINT DEFAULT 1 COMMENT '狀態標識:1正常 0禁用',
create_by VARCHAR(50) DEFAULT NULL COMMENT '創建人',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',
update_by VARCHAR(50) DEFAULT NULL COMMENT '修改人',
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改時間',
INDEX idx_biz (biz_type)
) COMMENT='通用擴展數據表';
-- 創建jimu_report_sheet表
CREATE TABLE jimu_report_sheet (
id VARCHAR(64) NOT NULL COMMENT '主鍵(Sheet ID)',
report_id VARCHAR(64) NOT NULL COMMENT '報表ID',
sheet_name VARCHAR(255) NOT NULL COMMENT 'Sheet名稱',
sheet_order INT NOT NULL COMMENT '排序(可以為負數,負數表示在默認sheet前面)',
json_str LONGTEXT COMMENT '該sheet的完整jsonStr',
create_time DATETIME COMMENT '創建時間',
update_time DATETIME COMMENT '更新時間',
create_by VARCHAR(64) COMMENT '創建人',
update_by VARCHAR(64) COMMENT '更新人',
PRIMARY KEY (id)
) COMMENT='報表Sheet表';
CREATE INDEX idx_report_id ON jimu_report_sheet(report_id);
CREATE INDEX idx_sheet_order ON jimu_report_sheet(report_id, sheet_order);
ALTER TABLE jimu_report
ADD COLUMN is_multi_sheet TINYINT COMMENT '是否多sheet報表 1是 0否';
集成依賴
- springboot3
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot3-starter</artifactId>
<version>2.3.0</version>
</dependency>
- springboot2
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot-starter</artifactId>
<version>2.3.0</version>
</dependency>
升級日誌
- 【新功能】支持移動端報表,助力跨設備自適應查看
- 【新功能】支持多Sheet報表設計,靈活構建多頁,多維度數據報表
- 【新功能】支持報表組合功能,輕鬆整合多個報表,實現一體化報表展示
- 【新功能】新增類似 Excel 中 IFERROR 的函數
- 【嚴重問題】jsqlparse方式無法解析SQL字段。
- 【issues/3331】提供類似excel中iferror的功能 #3331
- 【issues/4313】積木報表數據集POST帶body存在URL路徑解析問題及json參數解析丟失問題
- 【issues/4342】共享數據集報表參數通過SQL配置字典不生效
- 限制無分頁數據集和打印最大數據條數為10萬,支持用户自定義YAML參數jeecg.jmreport.maxDataRows=100000。
- 數據源連接錯誤次數閾值由5次提升至10次。
- 新增SQL解析安全模式配置jeecg.jmreport.firewall.sqlParseSafe=true。
- 修復SQL解析失敗時未準確提示表或字段不存在等錯誤信息。
- 分享鏈接後日期下拉列表年月不能正確顯示 · Issue #4348
- 報表支持多圖片顯示 · Issue #4336
- 帶groupby和子查詢的情況下SQL數據集SQL解析報錯 · Issue #4376
- 積木報表報表查詢控件下拉多選(帶搜索)清空選項後重選後內容錯亂 · Issue #4378
- 報表導出PDF時,單位格自適應行搞並自動換行時,如果圖片在第二頁會導致圖片錯位 · Issue #4354
- 2.1.2(java11)能繼承到其他平台中,2.1.5(Java17)會顯示不了。 · Issue #4239
- 積木報表API接口請求方式使用的是RestTemplate導致默認併發數只有2 · Issue #4283
- 數據填報功能,DB2類型數據庫無法展示主鍵字段 · Issue #4276
- jimureport H2 JDBC RCE Vulnerability (≤ v2.1.3) · Issue #4306
- 報表設置固定打印表尾,在使用默認打印預覽時,最後一頁會重複顯示錶尾 · Issue #4299
- sql server使用窗口函數解析成功,預覽失敗 · Issue #4270
- 開啓“不四捨五入”按鈕後,沒有生效 · Issue #4329
- 導出記錄下載失敗 · Issue #4322
- 無預覽打印插件,打印無順序
- 模板裏有圖片在第一頁和第二頁中間時,會跑到第一頁頂部
- 設計表格時,用A4紙作為打印區域,默認打印出現第一頁底部有大量空白,並且將部分內容(僅一行空記錄)擠壓到第二頁
- 嚴重BUG,存在報表和圖表不能聯動的問題
代碼下載
- https://github.com/jeecgboot/JimuReport
技術文檔
- 快速集成 :https://help.jimureport.com/quick.html
- 官方網站: http://jimureport.com
- 報表示例: http://jimureport.com/reportDemo
- 在線體驗: http://jimureport.com/login
為什麼選擇 JimuReport?
永久免費,支持各種複雜報表,並且傻瓜式在線設計,非常的智能,低代碼時代,這個是你的首選!
- 採用SpringBoot的腳手架項目,都可以快速集成
- Web 版設計器,類似於excel操作風格,通過拖拽完成報表設計
- 通過SQL、API等方式,將數據源與模板綁定。同時支持表達式,自動計算合計等功能,使計算工作量降低
- 開發效率很高,傻瓜式在線報表設計,一分鐘設計一個報表,又簡單又強大
- 支持 ECharts,目前支持28種圖表,在線拖拽設計,支持SQL和API兩種數據源
- 支持分組、交叉,合計、表達式等複雜報表
- 支持打印設計(支持套打、背景打印等)可設置打印邊距、方向、頁眉頁腳等參數 一鍵快速打印 同時可實現套打,不動產證等精準、無縫打印
- 可設計各種類型的單據、大屏,如出入庫單、銷售單、財務報表、合同、監控大屏、旅遊數據大屏等
- 大屏設計器支持幾十種圖表樣式,可自由拼接、組合,設計炫酷大屏
- 數據可視化,DataV、帆軟的開源替代方案,比帆軟擁有更好的體驗和更簡單的使用方式
本文章為轉載內容,我們尊重原作者對文章享有的著作權。如有內容錯誤或侵權問題,歡迎原作者聯繫我們進行內容更正或刪除文章。