您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Ireport怎么安裝使用”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Ireport怎么安裝使用”這篇文章吧。
1.點(diǎn)擊安裝包,可以一直點(diǎn)擊下一步,安裝完成。
2.安裝完成后,要在如下安裝目錄下添加ojdbc14.jar。
3.數(shù)據(jù)源的添加和修改
(1)進(jìn)入ireport,點(diǎn)擊如下位置,可以添加數(shù)據(jù)源。
(2)選擇JDBC數(shù)據(jù)連接方式。選擇第一個(gè),點(diǎn)擊下一步。
(3)在如下界面中,編輯所要連接的數(shù)據(jù)庫。在填寫password時(shí),右側(cè)的save password要勾選上,這樣你在以后每次需要連接數(shù)據(jù)庫時(shí),不用每次都要輸入數(shù)據(jù)庫密碼了。
**(注意)**在選擇oracle的JDBC連接驅(qū)動(dòng):Oracle (oracle.jdbc.driver.OracleDriver)。如果這個(gè)驅(qū)動(dòng)是紅色不可用的,還需要添加驅(qū)動(dòng)。
如果你已在前面的步驟中在安裝目錄下添加了ojdbc14.jar,oracle驅(qū)動(dòng)還是紅色不可用,則執(zhí)行如下步驟:
點(diǎn)擊 工具→選項(xiàng)→Classpath
如上圖所示,如果沒有如上圖位置所示的ojdbc14.jar,則點(diǎn)擊Add JAR按鈕,選擇放在項(xiàng)目libs下的ojdbc14.jar。
這樣在選擇Oracle (oracle.jdbc.driver.OracleDriver)這個(gè)驅(qū)動(dòng)就不是紅色的了。
(4)數(shù)據(jù)庫信息添加好后,可以點(diǎn)擊Test按鈕,進(jìn)行測(cè)試數(shù)據(jù)庫是否連接成功。如果出現(xiàn)如下圖所示,則表示測(cè)試通過,點(diǎn)擊Save按鈕保存,這樣數(shù)據(jù)源就添加完成了。
(5)點(diǎn)擊如下位置,可以進(jìn)行數(shù)據(jù)源的添加、修改和刪除。
點(diǎn)擊如下圖位置,創(chuàng)建一個(gè)新的報(bào)表。
可以選擇報(bào)表的模板,頭兩個(gè)是縱向和橫向的空白模板。選擇一個(gè)縱向的空白模板,點(diǎn)擊Open this Template, (也可以選擇點(diǎn)擊Launch Report Wizard,不過Launch Report Wizard需要提前編寫sql語句,而Open this Template不需要。)
我們以O(shè)pen this Template為例,我們選擇一個(gè)縱向的空白模板,點(diǎn)擊Open this Template。在如下圖中,編寫報(bào)表的名稱,點(diǎn)擊下一步。
點(diǎn)擊完成,這樣就創(chuàng)建了一個(gè)報(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)擊右鍵新添加一個(gè)變量。
然后在sql語句編寫界面,將變量拖到sql語句的where條件處生成一個(gè)$P{ }的變量就行了。
在編輯空白的報(bào)表時(shí),常需要用到組件面板和屬性。
(注意)這兩界面不一定顯示。如果不顯示時(shí),可以在如下位置將它打開。
Static Text可以提供一個(gè)常量,Text Field可以提供一個(gè)變量,變量的名稱必須是sql語句的查詢的字段。使用他們只需要點(diǎn)擊拖拽到需要的地方即可。
Crosstab 可以提供一個(gè)交叉表,生成一個(gè)不定列,不定行的表格。我們把crosstab放在報(bào)表的底部:summary。
在第一步里我們需要選擇一個(gè)dataset來填充crosstab,我們這里使用主報(bào)表里提供的dataset,點(diǎn)擊下一步繼續(xù)。
在第二步里我們需要定義至少一個(gè)行分組。
和定義行分組一樣,從這里我們需要定義至少一個(gè)列分組。
定義data數(shù)據(jù),當(dāng)我們要顯示我們自己查詢的數(shù)據(jù)、計(jì)算每列的數(shù)據(jù)的合計(jì)時(shí),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
如果沒有這個(gè)文件,需要添加一個(gè)。
(注意)在項(xiàng)目中使用報(bào)表顯示時(shí),可能不顯示漢字。我們要對(duì)需要顯示的地方進(jìn)行屬性設(shè)置。如下設(shè)置:
首先點(diǎn)擊需要修改的地方,如下圖:
在右側(cè)的屬性中,設(shè)置這三個(gè)屬性如下圖一樣:
(注意)在設(shè)置漢字的字體時(shí),要注意window系統(tǒng)和Linux系統(tǒng)的區(qū)別。Linux系統(tǒng)不支持“宋體”格式。
以上是“Ireport怎么安裝使用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。