JasperReport是一個強大、靈活的報表生成工具,能夠展示豐富的頁面内容,并将之轉換成PDF,HTML,或者XML格式。該庫完全由Java寫成,可以用于在各種Java應用程式,包括J2EE,Web應用程式中生成動态内容。JasperReport是開源的,對于開發者來說是個不錯的選擇。
不具體介紹JasperReport了,感興趣的朋友可以上網查閱關于JasperReport的更多資訊。
官網:https://community.jaspersoft.com/community-download

下載下傳 相關的Library Jar包和模闆設計器Jaspersoft studio。并安裝Jaspersoft studio
安裝好了就開始使用這個軟體。這個軟體和我們平常使用的eclipse很類似。
1.建立JasperReport項目
名字随便命名
2.項目下建立個檔案夾,名字可以不用跟我的一樣,随便命名
3.建立個Jasper Report
4.選個空白的A4,點選next
5.命名,最後點選finsh
建立成功之後,就變成下面這樣了
簡單介紹一下:
Styles:可以引用的布局風格
Parameters:報表的參數,可由外部傳入資料填充。
Fields:域、字段,由上面關聯的資料庫或實體類所産生。
Sort Fields:對字段進行排序篩選後的字段。
Variables:變量,可以建立變量來進行一些數學計算。
Scriptlets:報表模闆實質是一個标簽語言,故也可以使用腳本語言。
Title(标題):隻在整個報表的第一頁的最上端顯示。隻在第一頁顯示,其他頁面均不顯示。
Page Header(頁頭):在整個報表中每一頁都會顯示。在第一頁中,出現的位置在 Title Band的下面。在除了第一頁的其他頁面中Page Header 的内容均在頁面的最上端顯示。
Page Footer(頁腳):在整個報表中每一頁都會顯示。顯示在頁面的最下端。一般用來顯示頁碼。
Detail 1(詳細):報表内容,每一頁都會顯示。
Column Header(列頭):Detail中列印的是一張表的話,這Column Header就是表中列的列頭。
Column Footer(列腳):Detail中列印的是一張表的話,這Column Footer就是表中列的列腳。
Summary(統計):表格的合計段,出現在整個報表的最後一頁中,在Detail 1 Band後面。主要是用來做報表的合計顯示。
palete顯示結構
在Summary頂部下面的空白處,單擊 -> 在Properties中的Report裡面,有個edit page format,可以調整頁面的大小等屬性
可以根據自己的需要來調整
1.建立Parameters參數
2.參數命名,選擇參數類型,建立你需要的參數以及類型。
3.參數都建完了,接下來,弄模闆了
在Title區域裡弄表格,記得要在Title裡面弄,超出界限會有警告提示 ⚠
第一條藍色(或者淡紫色,無所謂了,反正能差別出來)橫線,和第二條藍色橫線裡面,有個Title英文
4.我們按住Static Text靜态文本到Title區域裡
如下圖
5.可以改名字,改變字型大小顔色,文本框位置大小等等,具體調整成什麼樣子,你都可以試試
6.設定參數值,拖動Text Field到Title區域,如圖
7.輕按兩下“Text Field”,彈出框框
8.選擇Parameters,之後選中你需要的參數,輕按兩下,之後,頂部白色區域,出現了 --》 P r e f O r d e r N o 的 字 樣 。 其 中 P{refOrderNo}的字樣。其中 PrefOrderNo的字樣。其中符号應該是表示後面是參數的意思吧,我猜的。p是Parameters的簡稱。花括号裡面的refOrderNo是參數。
9.點選finsh之後,就出現了下面這樣。
10.依葫蘆畫瓢,想要的内容都按照上面那樣弄。格式,大小位置慢慢調。
弄完之後,就變成下面這樣
11.上面的總面積,裡面的花括号之是以沒有顯示參數,是因為框框有點窄,就沒有顯示出來
我根據我自己的需要,把Title,Column Header,Detail 1,Summary位置,大小都進行了調整。
12.具體做法:點選某一個區域,Properties裡面有個Height的參數,進行修改。
13.插入圖檔
14.我這裡選擇Custom expression,是因為自己需要從路徑上插入一張圖檔(D:\Develop\cupboarderp\postgres\qrcode,這個是我需要插入圖檔的路徑,後續我會在背景代碼講)
然後點選,選擇參數值,跟上面一樣選擇參數值,我選的是qrCodePic
弄好之後,如圖
關于報表這一塊,我也是小白,自己摸索過來的,難免會有錯誤,希望有知道的大神,指點一下。
下一篇,會介紹Column Header和Detail 1裡面的内容