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