使用Jaspersoft Studio製作JasperReport報表(三)簡單的學生分數統計報表

前面介紹了新建一個報表的基本流程和報表工具的基本使用,現在就不囉嗦了,直接來個簡單的報表實戰一下
數據準備
1、數據庫數據源準備:新建student數據庫表,數據包括id,班級,生日,分數,姓名字段,儘量用到前面的所有數據。
在這裏插入圖片描述2、新建報表:(略過)詳見使用Jaspersoft Studio製作JasperReport報表(一)新建報表,綁定數據源
3、報表設計,先看最終效果圖
在這裏插入圖片描述
Title和Page Header不多講就是兩個靜態文本,設置樣本上下居中、左右居中即可,寬度自己調整。樣式在這裏設置即可
在這裏插入圖片描述
Column Header就是表頭了,就是靜態文本+1px的邊框然後居中
Detail全是文本框TextField,雙擊即可綁定數據庫字段、參數、統計函數等,特別要注意的是所有帶邊框的空間一定要緊挨着不要留空隙,特別是detail,detail與summary之間不能留白,否則空白區域會跟着循環
summary就是靜態文本+TextField的組合,用於數據統計
4、編寫需要的函數
outline->Variables->Create Variable新建一個函數
在這裏插入圖片描述
注意:一般做統計的都是數據類型的,數據類型統一用BigDecimal就可以,有時候報表會報錯,說XXX類型無法轉化爲BigDecimal,這時候就按報錯類型去設置就行了,一般不同的數據庫對應的Java類型有些不一樣。統計函數最常用的就是Count統計,Sum求和,Avg求平均,Highest最大值,Lowest最小值。Reset type設置統計範圍,可以時候page本頁統計,Report整個報表統計,添加分組後還可以分組統計
序號:在這裏插入圖片描述
最高分:
在這裏插入圖片描述
總分:
在這裏插入圖片描述
平均分:
在這裏插入圖片描述
統計日期:統計日期直接可以用報表自帶的
在這裏插入圖片描述
這是系統自帶的一些初始化輸入框,有頁數統計,當前日期,當前時間等,自行研究吧,最有用的就是第幾頁和日期時間,可以設置一下格式化輸出的日期時間
在這裏插入圖片描述
5、添加參數
統計人是報表之外的數據,需要傳入進來,這裏寫個參數Parameters,右鍵新建
在這裏插入圖片描述
6、將數據庫字段、參數、函數綁定到報表
雙擊TextField,選擇Fields,Parameters,Variables找到需要綁定的數據,點擊確定即可,綁定後結果如下
在這裏插入圖片描述
7、報表預覽
點擊preview預覽,輸入要傳的參數,點擊restart即可
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
8、細節調整
我們看到有一個同學沒有名字,報表出現了null,生日也不是我們想要的格式按照之前說的給對應的TextField設置一下就可以了,name文本框勾選Black when null,Birth文本框格式化日期爲yyyy-Mm-dd
在這裏插入圖片描述
再看一下效果
在這裏插入圖片描述
是不是完美多了~
9、sql語句綁定參數
有些時候我們只想按照需求統計一些數據,比如想分別統計80以上的數據,這時候需要給sql綁定一個查詢條件。首先創建一個參數score,類型爲Integer
在這裏插入圖片描述
再點開左上角的數據源
在這裏插入圖片描述
將條件綁進去
在這裏插入圖片描述
再次預覽,score輸入80 看到的就是80分以上的人數
在這裏插入圖片描述
好了,分享到此結束,好記性不如爛筆頭,共同學習~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章