您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Ireport怎么安裝使用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Ireport怎么安裝使用”這篇文章吧。
1.點擊安裝包,可以一直點擊下一步,安裝完成。
2.安裝完成后,要在如下安裝目錄下添加ojdbc14.jar。
3.數據源的添加和修改
(1)進入ireport,點擊如下位置,可以添加數據源。
(2)選擇JDBC數據連接方式。選擇第一個,點擊下一步。
(3)在如下界面中,編輯所要連接的數據庫。在填寫password時,右側的save password要勾選上,這樣你在以后每次需要連接數據庫時,不用每次都要輸入數據庫密碼了。
**(注意)**在選擇oracle的JDBC連接驅動:Oracle (oracle.jdbc.driver.OracleDriver)。如果這個驅動是紅色不可用的,還需要添加驅動。
如果你已在前面的步驟中在安裝目錄下添加了ojdbc14.jar,oracle驅動還是紅色不可用,則執行如下步驟:
點擊 工具→選項→Classpath
如上圖所示,如果沒有如上圖位置所示的ojdbc14.jar,則點擊Add JAR按鈕,選擇放在項目libs下的ojdbc14.jar。
這樣在選擇Oracle (oracle.jdbc.driver.OracleDriver)這個驅動就不是紅色的了。
(4)數據庫信息添加好后,可以點擊Test按鈕,進行測試數據庫是否連接成功。如果出現如下圖所示,則表示測試通過,點擊Save按鈕保存,這樣數據源就添加完成了。
(5)點擊如下位置,可以進行數據源的添加、修改和刪除。
點擊如下圖位置,創建一個新的報表。
可以選擇報表的模板,頭兩個是縱向和橫向的空白模板。選擇一個縱向的空白模板,點擊Open this Template, (也可以選擇點擊Launch Report Wizard,不過Launch Report Wizard需要提前編寫sql語句,而Open this Template不需要。)
我們以Open this Template為例,我們選擇一個縱向的空白模板,點擊Open this Template。在如下圖中,編寫報表的名稱,點擊下一步。
點擊完成,這樣就創建了一個報表。
在報表中,需要編寫查詢sql語句,來提供變量。點擊如下位置。
在如下圖中,編寫查詢sql語句。可以點擊Preview data查看sql語句查詢的結果。如果沒有問題可以點擊OK按鈕保存。
如果查詢sql的where條件需要項目系統傳值,則需要在如下圖位置,點擊右鍵新添加一個變量。
然后在sql語句編寫界面,將變量拖到sql語句的where條件處生成一個$P{ }的變量就行了。
在編輯空白的報表時,常需要用到組件面板和屬性。
(注意)這兩界面不一定顯示。如果不顯示時,可以在如下位置將它打開。
Static Text可以提供一個常量,Text Field可以提供一個變量,變量的名稱必須是sql語句的查詢的字段。使用他們只需要點擊拖拽到需要的地方即可。
Crosstab 可以提供一個交叉表,生成一個不定列,不定行的表格。我們把crosstab放在報表的底部:summary。
在第一步里我們需要選擇一個dataset來填充crosstab,我們這里使用主報表里提供的dataset,點擊下一步繼續。
在第二步里我們需要定義至少一個行分組。
和定義行分組一樣,從這里我們需要定義至少一個列分組。
定義data數據,當我們要顯示我們自己查詢的數據、計算每列的數據的合計時,function我們選擇sum。
如下圖所示,Add row group totals為添加行合計;Add column group totals為添加列合計;show grid lines(adding cell border)為顯示合計的網格線。
點擊完成,交叉表就做好了。查看我們做的報表是否是我們想要的樣子,我們可以點擊編譯按鈕(右側),再點擊預覽按鈕(左側),進行查看。
完成報表后,我們需要把生成的.jasper文件粘貼到項目中就可以了。
在項目中使用報表,首先要導入相應的jar包。
然后在jsp界面,編寫如下代碼,引用.jasper文件,為.jasper文件傳所需要的值。
(注意)IreportByDatabaseHelper需要查詢數據庫配置的文件名稱為:jdbc.properties
如果沒有這個文件,需要添加一個。
(注意)在項目中使用報表顯示時,可能不顯示漢字。我們要對需要顯示的地方進行屬性設置。如下設置:
首先點擊需要修改的地方,如下圖:
在右側的屬性中,設置這三個屬性如下圖一樣:
(注意)在設置漢字的字體時,要注意window系統和Linux系統的區別。Linux系統不支持“宋體”格式。
以上是“Ireport怎么安裝使用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。