小技巧
此次全基于Jaspersoft Studio進行操作
1.設定report頁面
比如我想隻弄Summary這一個band
但是内容很多,需要更多空間
是以在對應的band設定
當我輸入較大的值後,該報表會自動給我修改一個值
這是為啥呢?若我感覺不夠還想調大高度和寬度怎麼辦?
Summary最大高度801的原因
于是我把報表屬性搞了一下,高度1500 寬度1000
寬度倒是生效了,但高度為何不變?
因為band還是原來的高度
将此修改即可~
2 目前頁數和總頁數
雖然這兩個參數名字一樣
但是有一個地方不一樣
3 邊框設定
4 關于選擇變量的控制
示範
其實,我這裡用了兩個變量
判斷兩個的用boolean即可,三個及其以上的用其他type
我這裡是battle(boolean),type(String)
第一行寫法
是:
$P{battle} ? “√” : “”
否:
!$P{battle} ? “√” : “”
第二行寫法:隻舉例一個,其他類似
火:“火”.equals($P{type}) ? “√” : “”
然後Preview
填寫之後,就是示範的效果了
當然要注意中文的不能用英文字型~
5 detail 和 column footer中間有空白
本來設計起來是這樣
但Preview後
需要在報表屬性設定(其他屬性也可設定,看着翻譯就行~)
再次Preview
6 關于null顯示的問題
有沒有遇到過,如果隻寫個變量,啥都沒填充的話會出現null字樣
比如下圖
方法一:寫表達式,相信這個你們都會~我就不示範了
方法二:點選這個框框屬性
顯示
這樣就避免煩人的null啦~
7 關于格子如何多行輸入
換行 shift+enter
我換行後輸入一些内容,可能會出現莫名其妙的bug(有機率會出現),是以最好在這裡設定一下
(若有補充的再寫哈~)
各種bug
報表編譯錯誤
1 文法錯誤
按照提示,我們看Source的第19行
這裡明顯是寫錯了,修改即可
2 格子超界
有時候有很多格子,這種情況就不容易看出
編譯後
還有bug的話這裡會補充
java代碼運作錯誤
編譯成功jasper,但在java導出中報錯
1 類型轉換錯誤
報表裡的變量apple是boolean類型
但我java放的是String類型
結果…
是以類型要一緻
這種錯誤還有其他可能:
列名不對應等等之類的,現在就是想不起來了o(╥﹏╥)o
2 莫名其妙的bug
錯誤消息
Error evaluating expression : Source text :
咱也不知道咋回事,這回列名都沒有了
多了這一行描述,把這行删掉即可
但是吧,有時候有這行又可以…就是不知道為啥
還有bug的話會在這裡補充
項目位址:https://gitee.com/copaa/jasperdemo
Jasper(1)——入門
Jasper(2)——簡單使用導出PDF報表
Jasper(3)——制作圖表報表
Jasper(4)——制作分組報表
Jasper(5)——制作父子報表