ireport 循环_ireport detail循环原理
JasperReport是Java平臺下的報表引擎,基本原理是:
1、定義報表表現形式,JasperReport使用一個xml文件來定義,文件后綴是jrxml;
jrxml文件通常包含:
1)數據列定義,尤其是數據類型的定義;
2)報表區域的定義(分組等);
3)自定義數據,如計算公式;
4)外部參數;
5)數據的排放位置;
6)分組的定義;
7)FreeCharts的定義;
2、編譯并校驗報表,JasperReport讀取jrxml文件,驗證格式,輸出為jasper文件;
3、填充數據,為報表賦值,形成有數據的報表模型;
填充數據,主要是兩種方式:
1)查詢方式:jrxml文件定義查詢SQL,JasperReport根據查詢SQL讀取數據,這時需要向JasperReport傳遞一個到數據庫的連接(Connection);
2)數據方式:jrxml只定義數據列,具體數據由外部傳入,通常是一個JavaBean(必須實現JasperReport的一個接口,以便JasperReport知道還有沒有數據,以及如何取數據,類似一個游標);
4、輸出報表,JasperReport可以輸出多種樣式的報表,如:PDF,XML,RTF,XLS等;
輸出方式:
1)Web/Servlet方式
2)Web/Jsp方式
3)App/Viewer方式
iReport的使用:
JasperReport功能強大,但是報表定義jrxml文件太難編制,需要一個工具來完成。iReport就是一個設計、瀏覽和輸出JasperReport報表的工具。
iReport架構在JasperReport之上,解析jrxml文件,生成報表;通過所見即所得的方式,在GUI界面上設計出報表,輸出為jrxml文件;可以預覽設計的報表;可以編譯報表,輸出jasper文件。
JasperReport+iReport在產品或項目中的使用:
開發階段:iReport作為報表的設計和驗證工具,由報表設計人員使用;JasperReport作為報表的編譯和展示引擎,使用在系統當中;
維護階段:產品發布以后,客戶報表設計人員使用iReport設計客戶化的報表,并發布到產品中(產品需要支持,并適當配置),由產品展示給客戶方使用人員;
◆◆
評論讀取中....
請登錄后再發表評論!
◆◆
修改失敗,請稍后嘗試
總結
以上是生活随笔為你收集整理的ireport 循环_ireport detail循环原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PowerBI-时间智能函数-SAMEP
- 下一篇: 【Axure教程】鼠标右键显示菜单