天天看點

ireport制作報表

1:中文亂碼處理

對于中文字型,選中控件-“屬性”-font-name[宋體]-pdf font name[STSong-Light]-pdf encoding[UniGB-UCS2-H(Chines...)]

2:制作表格

Fields-自定義fields-ctrl選中多個控件[右鍵-size-Adapt to parent height]

同理,相同高度[size-same height]

表格邊框樣式[屬性-style-table_TD]

3:統計某一列的總和(SUM)| 參考:http://jaspereport.group.iteye.com/group/wiki/3401-jaspereport-ireport

variables中建立‘FEE_SUM’拖到Summary區域,其中屬性variable class:java.lang.long | reset type:report | increment type:report |

Initial value:new java.lang.Long(0) | variable expression:new java.lang.Long($V{FEE_SUM}.longValue()+$F{fee}.longValue())

其中參數fee類型為java.lang.long意味着javabean傳參時實體類中定義:private long fee;

統計字段顯示格式設定:選中控件-屬性-Pattern:¤ #,##0.00

4:實作隔行變色

表格控件都要引用同一個樣式如:‘style1’,選中style1右鍵添加Conditional style-在新的樣式屬性欄中找到:condition expression:

new Boolean($V{PAGE_COUNT}.intValue()%2==1) 同時選中Opaque然後設定背景顔色,即可。

ireport學習參考(如何制作子報表)

http://blog.csdn.net/xht555/article/details/49717653