天天看點

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

小技巧

此次全基于Jaspersoft Studio進行操作

1.設定report頁面

比如我想隻弄Summary這一個band

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

但是内容很多,需要更多空間

是以在對應的band設定

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

當我輸入較大的值後,該報表會自動給我修改一個值

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

這是為啥呢?若我感覺不夠還想調大高度和寬度怎麼辦?

Summary最大高度801的原因

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

于是我把報表屬性搞了一下,高度1500 寬度1000

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

寬度倒是生效了,但高度為何不變?

因為band還是原來的高度

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

将此修改即可~

2 目前頁數和總頁數

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

雖然這兩個參數名字一樣

但是有一個地方不一樣

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

3 邊框設定

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

4 關于選擇變量的控制

示範

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

其實,我這裡用了兩個變量

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

判斷兩個的用boolean即可,三個及其以上的用其他type

我這裡是battle(boolean),type(String)

第一行寫法

是:

$P{battle} ? “√” : “”

否:

!$P{battle} ? “√” : “”

第二行寫法:隻舉例一個,其他類似

火:“火”.equals($P{type}) ? “√” : “”

然後Preview

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

填寫之後,就是示範的效果了

當然要注意中文的不能用英文字型~

5 detail 和 column footer中間有空白

本來設計起來是這樣

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

但Preview後

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

需要在報表屬性設定(其他屬性也可設定,看着翻譯就行~)

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

再次Preview

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

6 關于null顯示的問題

有沒有遇到過,如果隻寫個變量,啥都沒填充的話會出現null字樣

比如下圖

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

方法一:寫表達式,相信這個你們都會~我就不示範了

方法二:點選這個框框屬性

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

顯示

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

這樣就避免煩人的null啦~

7 關于格子如何多行輸入

換行 shift+enter

我換行後輸入一些内容,可能會出現莫名其妙的bug(有機率會出現),是以最好在這裡設定一下

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

(若有補充的再寫哈~)

各種bug

報表編譯錯誤

1 文法錯誤

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

按照提示,我們看Source的第19行

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

這裡明顯是寫錯了,修改即可

2 格子超界

有時候有很多格子,這種情況就不容易看出

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

編譯後

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

還有bug的話這裡會補充

java代碼運作錯誤

編譯成功jasper,但在java導出中報錯

1 類型轉換錯誤

報表裡的變量apple是boolean類型

但我java放的是String類型

結果…

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

是以類型要一緻

這種錯誤還有其他可能:

列名不對應等等之類的,現在就是想不起來了o(╥﹏╥)o

2 莫名其妙的bug

錯誤消息

Error evaluating expression : Source text :

咱也不知道咋回事,這回列名都沒有了

多了這一行描述,把這行删掉即可

Jasper(6)——小技巧& 各種bug(有緣再補充)小技巧各種bug

但是吧,有時候有這行又可以…就是不知道為啥

還有bug的話會在這裡補充

項目位址:https://gitee.com/copaa/jasperdemo

Jasper(1)——入門

Jasper(2)——簡單使用導出PDF報表

Jasper(3)——制作圖表報表

Jasper(4)——制作分組報表

Jasper(5)——制作父子報表