分享一b/s報表工具(服務),積木報表(JiMuReport),張代浩大佬出品。
官網:http://www.jimureport.com/
離線版官方下載:https://github.com/zhangdaiscott/JimuReport
1 同類產品對比
與SAP水晶報表、微軟Report Service等大牌公司的成熟報表軟件相比,優勢在於積木報表支持中國式報表,處理合並單元格、交叉表表頭斜線等很友好。
與帆軟報表等國內報表工具相比,該報表免費,免費,免費(重要的事情說三遍!)。
現有版本,部分功能不及其他報表工具,但已加入開發計划中,相信不久將會出現在新版本中。
已實現的功能,操作簡單,界面友好,上手容易。(在B站上有系列視頻課程,另外有完善的wiki)
另外,報表的開發工具(IDE)基於web,使用瀏覽器即可,不需要安裝開發工具。
2 軟件基本介紹
2.1 在線版本
提供一個免費版的在線報表和大屏,因為是在線的,所以算是只是提供了一個展示工具,畢竟沒有多少人會將數據放在別人的庫中。
數據源除了數據庫外,還提供api接口,也就是說,如果你不願意將數據放在他人系統上,你可以提供數據訪問api供其調用,相比將整個數據庫暴露,這樣可以少暴露些。
但api接口需要開發,另外調用api接口權限驗證不強,可能你暴露給的不光是積木報表。
我不是暴露狂,相信你也不是,大概張代浩大佬是,那我們看看離線版本。
2.2 離線版本
很抱歉,離線版本只提供報表(期望開發大屏,,,想多了。。。)
離線版本提供了GitHub的下載地址,該工具不開源,核心內容打了jar包。
如果要部署,核心jar包是不夠的,需要一個殼,這個殼可以是jeecgboot(大佬提供的另一款很好用的免費開源系統開發框架),也可以是你自己的j2ee項目,或者是大佬給出的sample示例項目。
積木報表是b/s報表,是j2ee項目,不是Windows exe。
3 安裝離線版本
ok,那就安裝離線版積木報表,有個免費的好用的報表工具足夠,我不需要源碼,我想雙擊運行就好。
sorry,需要殼,對,最起碼需要將down下來sample,然后打包。。。
大佬就是大佬,在大佬眼里,打包是個基礎活;在大佬眼力,你一定是個開發者。
好吧,我是開發者,如果你不是,那你下載我打包的安裝好了。
3.1 下載
百度網盤下載(積木報表有版本更新后,新版的打包項目我將更新)
鏈接:https://pan.baidu.com/s/1S8ozeR7NBfvM1mF260ZiUA
提取碼:5pz9
3.2 安裝
- 安裝jdk1.8,下一步、下一步就好了,不需要配置環境變量。
- 安裝積木報表,解壓縮就好了。
- 配置數據庫鏈接等,積木報表使用的是mysql\oracle\sql server等數據庫,沒有使用Derby、sqllite這樣的嵌入型數據庫,因此需要安裝數據庫,並配置數據庫鏈接。
- 安裝數據庫,可以使用mysql或SQL server的express版本(免費)。
- 創建積木相關表。(需要自行初始化表結構,目前大佬給出了mysql的創建sql,可從網盤下載sql server、Oracle的sql)
- 運行startup.bat。。。
3.3 配置
幾個主要配置:
- port: 8082,Tomcat已在包里,配置tomcat端口。
- context-path: ,如果跟路徑,則空着。
- datasource: master: 配置數據源
ms sql server
url: jdbc:sqlserver://192.168.1.xxx:1433;SelectMethod=cursor;DatabaseName=JIMU_REPORT
username: sa
password: xxx
driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
mysql
url: jdbc:mysql://127.0.0.1:3306/jeecg-boot?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
username: root
password: Lims1234!
driver-class-name: com.mysql.cj.jdbc.Driver
4 運行后
訪問報表設計頁面:
http://xxx.xxx.xxx.xxx:xxx/jmreport/list
報表預覽: