iReport 无数据源格式报表
報(bào)表這個(gè)惡心玩意,做了一次真心不想再做第二次。
之所以選擇無(wú)數(shù)據(jù)源的格式來(lái)寫報(bào)表,主要原因是因?yàn)闃I(yè)務(wù)太復(fù)雜,寫sql太麻煩(其實(shí)不寫sql這種方式也他么也不簡(jiǎn)單,但是對(duì)比寫sql來(lái)說(shuō)邏輯上更容易實(shí)現(xiàn)一些)所以選擇無(wú)數(shù)據(jù)源的格式的方式寫報(bào)表。
1.新建一個(gè)報(bào)表文件,??? 文件--->new ----->Black A4 -------->Open this Template? (也可以根據(jù)自己需要選擇其他格式的頁(yè)面樣式)? ------>選擇文件存放路徑------>下一步? -------->finish
2.選擇空數(shù)據(jù)源
3.然后是畫報(bào)表的格式(有一點(diǎn)要說(shuō)的是在iReport中倆中類型的參數(shù),一個(gè)是Parameters ,另一個(gè)是Fields)
4.把靜態(tài)的報(bào)表字段以及表頭畫完后需要把數(shù)據(jù)列放到表格中一般我的建議是在報(bào)表中的Detail1中放報(bào)表中的數(shù)據(jù),也就是Fields類型的數(shù)據(jù)(當(dāng)然你也可以隨意),
在iRport Inspector窗口中選中Fields右擊------>添加 Field (A) 至于這個(gè)Field的名字,這個(gè)要注意一下,這個(gè)名字一定要和你自己傳遞給報(bào)表文件中類的屬性名字一致(如果任性可以不一致,出不來(lái)數(shù)據(jù),怪我咯),至于重命名以及修改它的類型,可以打開屬性面板(窗口 --->屬性),可以修改名字和類型(參見(jiàn)下圖)。
至于其他的表頭元素(比如說(shuō):公司名字、報(bào)表制作時(shí)間、報(bào)表作者等一些信息字段(跟表中數(shù)據(jù)無(wú)關(guān)的那種信息)),也是類似的方法,但是用的Parameters類型的參數(shù),也可以通過(guò)屬性窗口設(shè)置名稱和參數(shù)類型,但是有一點(diǎn)要注意的是如果希望通過(guò)java程序傳遞過(guò)來(lái)就要把Use as a prompt 勾選上(如果不知道怎么勾選,建議您放棄,畢竟凡人的東西是不能衡量神的智商的 ^ - ^),這樣這個(gè)參數(shù)就要同通過(guò)外部(你自己寫的java程序中傳遞)傳遞。當(dāng)然也可以設(shè)置參數(shù)的默認(rèn)值,這樣當(dāng)你外部程序不傳遞參數(shù)時(shí)它就會(huì)使用默認(rèn)值(新建的Parameters)。【1.名字,2類型,3是否要外部傳遞,4默認(rèn)值】
5.基本上報(bào)表的部分就結(jié)束了,下面的是java程序,大體的思路是這樣的:建兩個(gè)類,一個(gè)是表中的數(shù)據(jù)實(shí)體,屬性對(duì)應(yīng)每個(gè)列名;另個(gè)一類是用來(lái)存放基本信息的就是Parameter參數(shù)類型的信息的,屬性跟參數(shù)名一定要一致,不然傳遞不過(guò)去。
6.寫好后把填充的實(shí)體設(shè)置到一個(gè)工具類中就可以使用了。工具類的代碼可以自己去網(wǎng)上搜一下
???????
總結(jié)
以上是生活随笔為你收集整理的iReport 无数据源格式报表的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 如何把mkv转成mp4,请看详细步骤
- 下一篇: FastDFS是如何解决数据一致性问题的