ireport下载地址,详见概述,最新版本为5.6.0,且已终止维护及升级了。
完整报表示例,详见web目录下面reportfiles/demo/brch_list.jxml
若需要新开发报表时,可把这个文件复制一份,在此文件基础上进行调整优化,这个报表已经包含日常报表包含的各种元素的使用技巧。
注意事项(实用),详细操作说明可针对性参阅网上的资料,但下方的注意事项必须看,可少走很多弯路!!!!!!!
1、惯例命名规范
样式表:stl开头,下划线,首字母大写,如:stl_Title
参数:p开头,下划线,首字母大写,如:p_TotNum
自定义变量:v开头,下划线,首字母大写,这样可以与系统自带的变量分开,但目前还没有用到,可以自行研究一下。自带的系统变量Variables,一般用来显示页数、行数等信息。
字段名:与框架代码中的规范保持一致,这样sql语句可以通用,统一小写+下划线分隔,如user_name
各字段、变量数据类型:尽量使用java.lang.String类型,哪怕该字段是数字类型也一样处理【只要是使用样例中的样式表的话,自动默认就是string类型】,如下图所示,若需要计算、格式化等,均在代码中处理完成,再输出到报表。报表仅作为一个前端展示工具,尽量不要在设计绘制报表时,增加复杂的表达式计算,维护困难,学习成本高!!!!!!
2、样式表使用style,详见下图
样式表主要用来对text控件、field控件设置样式,如边框表格线、字体、字体大小,位置等,也可以根据这个规则创建自己个性化的样式,但这原始的样式保留不要删除。
No_Left、No_Left_Top,主要用于表格线处理,用在不同位置的单元格上,重点注意!!!!!
3、编译报表
编译时,保证控制台中无异常,编译后,会在当前目录下生成同名的.jasper文件。
4、pdf中文字体不能正常显示
此属性已经在样式表中都进行了相应设置,一般不需要特殊设置,此处只是说明一下有这种情况存在。
点击某个field框、text框 、或样式表对象,右边属性列表最后几个属性按照下方进行设置
5、结果集无记录时,整个报表空白问题
点击报表空白处,在右边属性里,按照下方进行设置
6、字段为或参数无值,或未赋值时,报表显示为null问题
参照下图设置。此属性在样式表中都已设置好,一般不需要再特殊处理。
7、单元格文字超长时自动换行
1、 选中要自动换行的text框,勾选中属性面板中的“StretchWith Overflow”属性
2、 选中该字段所在行的所有字段(包括列头),在“属性”面板中将“Stretch Type”设置为“Relative to Tallest Object”