Ireport的安裝與使用教程
Ireport的安裝及使用
一、 安裝ireport
1.點(diǎn)擊安裝包,可以一直點(diǎn)擊下一步,安裝完成。
2.安裝完成后,要在如下安裝目錄下添加ojdbc14.jar。
3.數(shù)據(jù)源的添加和修改
(1)進(jìn)入ireport,點(diǎn)擊如下位置,可以添加數(shù)據(jù)源。
(2)選擇JDBC數(shù)據(jù)連接方式。選擇第一個,點(diǎn)擊下一步。
(3)在如下界面中,編輯所要連接的數(shù)據(jù)庫。在填寫password時,右側(cè)的save password要勾選上,這樣你在以后每次需要連接數(shù)據(jù)庫時,不用每次都要輸入數(shù)據(jù)庫密碼了。
**(注意)**在選擇oracle的JDBC連接驅(qū)動:Oracle (oracle.jdbc.driver.OracleDriver)。如果這個驅(qū)動是紅色不可用的,還需要添加驅(qū)動。
如果你已在前面的步驟中在安裝目錄下添加了ojdbc14.jar,oracle驅(qū)動還是紅色不可用,則執(zhí)行如下步驟:
點(diǎn)擊 工具→選項(xiàng)→Classpath
如上圖所示,如果沒有如上圖位置所示的ojdbc14.jar,則點(diǎn)擊Add JAR按鈕,選擇放在項(xiàng)目libs下的ojdbc14.jar。
這樣在選擇Oracle (oracle.jdbc.driver.OracleDriver)這個驅(qū)動就不是紅色的了。
(4)數(shù)據(jù)庫信息添加好后,可以點(diǎn)擊Test按鈕,進(jìn)行測試數(shù)據(jù)庫是否連接成功。如果出現(xiàn)如下圖所示,則表示測試通過,點(diǎn)擊Save按鈕保存,這樣數(shù)據(jù)源就添加完成了。
(5)點(diǎn)擊如下位置,可以進(jìn)行數(shù)據(jù)源的添加、修改和刪除。
二、 ireport的使用
點(diǎn)擊如下圖位置,創(chuàng)建一個新的報(bào)表。
可以選擇報(bào)表的模板,頭兩個是縱向和橫向的空白模板。選擇一個縱向的空白模板,點(diǎn)擊Open this Template, (也可以選擇點(diǎn)擊Launch Report Wizard,不過Launch Report Wizard需要提前編寫sql語句,而Open this Template不需要。)
我們以O(shè)pen this Template為例,我們選擇一個縱向的空白模板,點(diǎn)擊Open this Template。在如下圖中,編寫報(bào)表的名稱,點(diǎn)擊下一步。
點(diǎn)擊完成,這樣就創(chuàng)建了一個報(bào)表。
在報(bào)表中,需要編寫查詢sql語句,來提供變量。點(diǎn)擊如下位置。
在如下圖中,編寫查詢sql語句??梢渣c(diǎn)擊Preview data查看sql語句查詢的結(jié)果。如果沒有問題可以點(diǎn)擊OK按鈕保存。
如果查詢sql的where條件需要項(xiàng)目系統(tǒng)傳值,則需要在如下圖位置,點(diǎn)擊右鍵新添加一個變量。
然后在sql語句編寫界面,將變量拖到sql語句的where條件處生成一個$P{ }的變量就行了。
在編輯空白的報(bào)表時,常需要用到組件面板和屬性。
(注意)這兩界面不一定顯示。如果不顯示時,可以在如下位置將它打開。
Static Text可以提供一個常量,Text Field可以提供一個變量,變量的名稱必須是sql語句的查詢的字段。使用他們只需要點(diǎn)擊拖拽到需要的地方即可。
Crosstab 可以提供一個交叉表,生成一個不定列,不定行的表格。我們把crosstab放在報(bào)表的底部:summary。
在第一步里我們需要選擇一個dataset來填充crosstab,我們這里使用主報(bào)表里提供的dataset,點(diǎn)擊下一步繼續(xù)。
在第二步里我們需要定義至少一個行分組。
和定義行分組一樣,從這里我們需要定義至少一個列分組。
定義data數(shù)據(jù),當(dāng)我們要顯示我們自己查詢的數(shù)據(jù)、計(jì)算每列的數(shù)據(jù)的合計(jì)時,function我們選擇sum。
如下圖所示,Add row group totals為添加行合計(jì);Add column group totals為添加列合計(jì);show grid lines(adding cell border)為顯示合計(jì)的網(wǎng)格線。
點(diǎn)擊完成,交叉表就做好了。查看我們做的報(bào)表是否是我們想要的樣子,我們可以點(diǎn)擊編譯按鈕(右側(cè)),再點(diǎn)擊預(yù)覽按鈕(左側(cè)),進(jìn)行查看。
完成報(bào)表后,我們需要把生成的.jasper文件粘貼到項(xiàng)目中就可以了。
在項(xiàng)目中使用報(bào)表,首先要導(dǎo)入相應(yīng)的jar包。
然后在jsp界面,編寫如下代碼,引用.jasper文件,為.jasper文件傳所需要的值。
(注意)IreportByDatabaseHelper需要查詢數(shù)據(jù)庫配置的文件名稱為:jdbc.properties
如果沒有這個文件,需要添加一個。
(注意)在項(xiàng)目中使用報(bào)表顯示時,可能不顯示漢字。我們要對需要顯示的地方進(jìn)行屬性設(shè)置。如下設(shè)置:
首先點(diǎn)擊需要修改的地方,如下圖:
在右側(cè)的屬性中,設(shè)置這三個屬性如下圖一樣:
(注意)在設(shè)置漢字的字體時,要注意window系統(tǒng)和Linux系統(tǒng)的區(qū)別。Linux系統(tǒng)不支持“宋體”格式。
到此這篇關(guān)于Ireport的安裝與使用教程的文章就介紹到這了,更多相關(guān)Ireport安裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot中將@Bean方法解析為BeanDefinition詳解
這篇文章主要介紹了SpringBoot中將@Bean方法解析為BeanDefinition詳解,得到的BeanDefinition是ConfigurationClassBeanDefinition類型,會為BeanDefinition設(shè)置factoryMethodName,這意味著當(dāng)實(shí)例化這個bean的時候?qū)⒉捎霉S方法,需要的朋友可以參考下2023-12-12springmvc+shiro+maven 實(shí)現(xiàn)登錄認(rèn)證與權(quán)限授權(quán)管理
Shiro 是一個 Apache 下的一開源項(xiàng)目項(xiàng)目,旨在簡化身份驗(yàn)證和授權(quán),下面通過實(shí)例代碼給大家分享springmvc+shiro+maven 實(shí)現(xiàn)登錄認(rèn)證與權(quán)限授權(quán)管理,感興趣的朋友一起看看吧2017-09-09SpringSecurity請求授權(quán)規(guī)則配置與注解詳解
這篇文章主要介紹了SpringSecurity請求授權(quán)規(guī)則配置與注解詳解,我們常使用@Secured與@PreAuthorize兩個注解在進(jìn)入方法前進(jìn)行角色、權(quán)限的控制,進(jìn)入方法前數(shù)據(jù)的過濾@PreFilter注解偶爾會看到,需要的朋友可以參考下2023-12-12Java?windows環(huán)境構(gòu)建圖文教程
這篇文章主要為大家介紹了Java?windows環(huán)境構(gòu)建圖文教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>2023-12-12springboot如何設(shè)置請求參數(shù)長度和文件大小限制
這篇文章主要介紹了springboot如何設(shè)置請求參數(shù)長度和文件大小限制,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09Maven配置文件settings.xml的實(shí)現(xiàn)
Maven是一個用于構(gòu)建和管理Java項(xiàng)目的強(qiáng)大工具,它依賴于設(shè)置文件來配置和管理其行為,其中最重要的之一便是settings.xml文件,本文主要介紹了Maven配置文件settings.xml的實(shí)現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-01-01IntellJ idea使用FileWatch實(shí)時編譯less文件的方法
這篇文章主要介紹了IntellJ idea使用FileWatch實(shí)時編譯less文件的相關(guān)資料,需要的朋友可以參考下2018-02-02AsyncHttpClient的默認(rèn)配置源碼流程解讀
這篇文章主要為大家介紹了AsyncHttpClient的默認(rèn)配置源碼流程解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12SpringBoot + Mybatis-plus實(shí)戰(zhàn)之Mybatis-plus的一級緩存、二級緩存
這篇文章主要介紹了SpringBoot + Mybatis-plus實(shí)戰(zhàn)之Mybatis-plus的一級緩存、二級緩存,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12