項目介紹

積木報表,是一款免費的數據可視化報表,含報表、打印、大屏和儀表盤,像搭建積木一樣完全在線設計!功能涵蓋:複雜報表、打印設計、圖表報表、門户設計、大屏設計等! 分兩大模塊: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、帆軟的開源替代方案,比帆軟擁有更好的體驗和更簡單的使用方式