日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

ireport 循环_ireport detail循环原理

發(fā)布時(shí)間:2023/12/18 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ireport 循环_ireport detail循环原理 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。