注意Textfield expression的内容,它是两个字符串的串接。
下图是每页册数统计TextField的属性。
$V{PAGE_COUNT}是一个JasperReport内建的变量(变量在Report中的记号是$V{变量名}),它代表某页的数据行数,它的类型是Integer,Evaluation Time即计算周期,是Page,表示每到换页时它的值就要更新。
下图是报表日期TextField的属性。
注意TextField expression中的reportdate变量。这个变量需要我们自己来定义。
定义一个变量的过程如下:
选择View—Report Variables,新建一个变量,它代表当天的日期,它的值由JAVA表达式来确定(在这里用到的类是java.util.Date,有时候我们可能需要用到自定义的类,那就要把保证能在Classpath或Ireport的lib文件夹中找到这个类)。
Detail Band 要用数据源的数据来填充。点击工具栏中的“F”,在新建对象的属性设置窗口中填入相应的数据库字段(Field,记号是$F{字段名})。 如:
至此,你大概已经了解了用Ireport定义Band填充方式的主要方法。 下面,给出作者在外观设计上总结的一些经验:
A. 将ColumnHeader和Detail中文本框的高度设成所在Band的高度,这样
可以使数据的外观像一个表格。 B. 用Ireport调整Band的高度似乎存在BUG。最好在报表的XML源码文件
中进行调整。 C. 注意文本框边框的厚度设置。与其他文本框的共同边界要设成Thin或
None(如果左框的右边界是Thin,那么右邻框的左边界就应该是None),以避免表格内部的线条过粗;未共享的边界要设成1Point,以避免表格外边框太细。下图是$F{bookName}的边框厚度设置:
D.如果你发现某个文本框中的汉字显示不出来,只能看到小方格,那就将文
本框的字体从Arial改成“宋体”或其他字体。
(6) 编译、测试。 首先将报表保存为一个XML文件。 选择Tools---Options---Complier,设置与编译有关的属性。
点击工具栏中的编译。编译后的文件格式是*.jasper。
选择Tools----Options---Complier,设置打开各种文件类型的报表所需 的程序。
点击菜单栏中的 Build,选择报表测试时的文件格式。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库JasperReport详解 - (1) - 图文(6)在线全文阅读。
相关推荐: