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