今天研究jasperreport+ireport的时候,想设置一页显示多少条记录的时候,查网上的资料都没有给予我想要的答案,最后自己摸索出来了。
用ireport设计报表的模板的时候,我们可以用到一个组件叫做Break,分为pagebreak和coulmnbreak就是用来分截记录数的。这个break在组件面板中
将组件面板中的break拖到Detai中。我们还要设置一个变量pagesize,将pagesize的属性设置好,记住要将Calculation的值设置为Count,将Variable Expression值设置为 new Integer(1)。
接下来我要设置我们插入的break的属性。如下图:
我们将Print When Expression的值设置为:new Boolean($V{PageSize}%17==0), 其中PageSize是我们开始设置的变量,这句话的意思就是一页显示十七行记录就换页了。
最后的效果如图:
这就是最近做报表时自己的一点体会。
今天研究jasperreport+ireport的时候,想设置一页显示多少条记录的时候,查网上的资料都没有给予我想要的答案,最后自己摸索出来了。 用ireport设计报表的模板的时候,我们可以用到一个组件叫做Break,分为pagebreak和coulmnbreak就是用来分截记录数的。这个break在组件面板中
iReport
学习笔记——动态报表2008-08-11 22:30
http://hi.baidu.com/nbstars/blog/item/47831234ff9f7a48241f145c.html
最近一直在研究jasperreport,今天终于搞定了动态报表
问题
。
所谓动态报表,顾名思义就是指报表的列头、列数和列内容都不是固定的,具体的数据是程序动态生成的。我们知道jasperre...
项目
中
一直使用
ireport
做PDF打印,使用的版本有点旧3.0.0的。分页这个大坑坑了好久,不知道新版本会不会有这些
问题
呢。。。。。。。
ireport
强制分页 网上那些帖子都不好使,研究了好久终于有点眉目了。
-----------------------------------------------------------------------------------------
1 JRHtmlExporter exporter = new JRHtmlExporter();
2 exporter.setParameter(JRExporterParameter.PAGE_INDEX,pageIndex);
3 exporter.exportReport();
解释:exporter负责把数据
ireport
控制分页有两种方法:
1,直接定好DETAIL的高度。2,利用数据
条
数来控制分页:定义一个变量
显示
每一
条
记录
序号,然后点击EDIT-----INSERT PAGE BREAK,在该print when expression里面写表达式,如下:
new Boolean($V{countName}.intValue() % 5 == 0) countName是我自己定义
这里根据report no进行分页,首先查询到多个report no
第二创建
Ireport
子报表的时候,会提示有group by,直接就写好根据什么来进行分页,我这里还是写查询出来的report no
第三步:打印一下看下效果
发现是整体根据report no进行分版块的,并没有分页。这个时候看第四步。
第四步:打开组建面板,此时右边就会出来Break.这个时候直接拖拽
ireport
默认都是自动分页数据超出页面长度就会自动分到下
一页
,但有时候业务需要
一页
只
显示
固定几行这时候就需要自定义
条
数了。下面看具体操作
1:先在Variables
中
添加一个变量
2:编辑属性,变量的表达式是“new Integer("1")”,计算类型为“count”其他默认
3:添加一个“Break”(页分隔符)。
4:分页符修改它的属性“print when exp
上两周,客户需要给系统
中
的几个模块添加excel文件导出功能。头让用
ireport
做。刚开始没有一点头绪,后来,头绪理出来了。但是这个过程
中
没人带,所以自己发现了一些
问题
。大家可以借鉴,以后的我也得记住:
1、使用Javabean做数据源时,不需要一个一个输入属性的。我和我一个同事分工做的,他做几张,我做几张。后来他有事情,测试出来的bug都是我改的,改bug的时候,我发现...