使用JasperReport報表工具,做出Java項目報表打印功能(二)

上一篇,鏈接點擊這裏

做出來的效果是這樣的
在這裏插入圖片描述
接下來,我們要在Fields裏面新建域(字段)
在這裏插入圖片描述
上一篇我們講到:Fields:域、字段,由上面關聯的數據庫或實體類所產生。
我們可以管理後臺代碼實體類,也可以關聯數據庫。我這裏關聯的是實體類。後續會放出實體類代碼

新建Fields的方法跟新建Parameters方法一樣,這裏就不多說了。
在這裏插入圖片描述

建完Fields之後
在這裏插入圖片描述

跟上一篇一樣,新建一些Static Text,修改文字,操作是一樣的
在這裏插入圖片描述
我是在Column Header裏面新建Static Text的。與之前不同的是,我現在弄的是實體框,具體操作是:選中框框,接着在Properties裏面的Borders的屬性進行修改
在這裏插入圖片描述
在Detail 1區域裏,新建Text field。新建完之後,雙擊,彈出框框,在剛纔新建的Field裏面取值。選擇你需要的值。我這裏選擇的是index,會出現 $F{index}的字樣
在這裏插入圖片描述
我這裏因爲框框太窄了,所以只顯示 $F
在這裏插入圖片描述
照樣的,依葫蘆畫瓢
在這裏插入圖片描述

如果想要在這個報表裏面,再導入另外一個報表,應該怎麼做呢?
再新建一個報表,jrxml,做出來的樣子如下
在這裏插入圖片描述
然後倒回去demo.jrxml(因爲任務需要,我這裏把名字改成cabinet.jrxml了)
在這裏插入圖片描述
打開剛剛的那個報表
在這裏插入圖片描述

我在Summary區域裏導入cabinet_footer.jrxml報表(最初的時候,我沒怎麼注意Summary(統計),可以在Column Footer(列腳)區域裏面弄的,這個是我後來才發現的)
拖動Subreport到Summary區域
在這裏插入圖片描述
選擇一個已存在的報表,parameter名字之前已經建好了(也許有人問,選中之後,軟件就已經知道,我要導入哪一個報表了嗎?其實是不知道的。具體操作,還是得在後臺來實現)
在這裏插入圖片描述

整個報表已經做出來了
在這裏插入圖片描述
之前我們的操作都是在design裏面完成的,我們可以在source看源碼,也可以在preview看效果
在這裏插入圖片描述
輸入值,進行瀏覽
在這裏插入圖片描述
在這裏插入圖片描述
點擊run the report,就能夠看到效果了
在這裏插入圖片描述
這個就是效果
在這裏插入圖片描述

這些操作是我實際上的內容,對你們來說,會不一樣。另外,也有可能存在這裏或那裏的錯誤,不用怕,多嘗試,我也是這樣嘗試過來的。
下一篇,會介紹前後端代碼,會講Java項目中如何實現

第三篇,鏈接點擊這裏

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