最近一直在開發(fā)新的樓宇項目,其中涉及到各種數(shù)據(jù)報表。我們組使用的報表工具是JasperReport+iReport5.6。
JasperReport是一個強大、靈活的報表生成工具,能夠展示豐富的頁面內(nèi)容,并將之轉(zhuǎn)換成PDF,HTML,或者XML格式。該庫完全由Java寫成,可以用于在各種Java應(yīng)用程序,包括J2EE,Web應(yīng)用程序中生成動態(tài)內(nèi)容。
iReport 是為JasperReports Library和JasperReports Server設(shè)計的報表可視化設(shè)計器。它可以說是JasperReport的畫龍點睛制作。
今天著重記錄一個我在使用iReport 時遇到的一個坑。
iReport5.6應(yīng)該是目前的最新版本,但既是是最新版本,也是很久之前的事,它需要jdk的支持,最重要的一點,最高支持到j(luò)dk1.7,所以當(dāng)你的jdk版本高于1.7,打開會出現(xiàn)閃退的情況,解決辦法如下:
- 找到JDK1.7安裝包,安裝1.7JDK。
- 在iReport的安裝目錄下的etc/ireport.conf中配置jdkhome="jdk1.7(或以下)的絕對路徑",即可解決。如果使用的是jdk1.8及以上,不需修改系統(tǒng)jdk的path。
接下來我們就可以打開iReport,連接你的jdbc,用可視化界面的方式,創(chuàng)建你想要創(chuàng)建的任何報表模板了!明天再接著介紹如何創(chuàng)建報表模板以及如何利用java向填充數(shù)據(jù)。此報表可直接打印裝訂成冊,省去了用戶的制表時間,所見即所得。

效果圖