ireport 循环_IReport 常见问题整理
一、iReport 中获取系统当前时间
1、选择TextField类型为 java.util.Date,选择TextField的Expression Class(类型)为 java.util.Date
2、在pattern中选择时间格式
3、在TextField Expression中写 java.util.Calendar.getInstance().getTime()
二、避免为空
方法一、在属性选项中找到blank when null即可
方法二、$F{ABB614}?$F{ABB614}:""
三、设置时间格式
方法一、可以使用内嵌函数截取字符串来显示
1、利用substring来截取 (针对String类型)
$F{AAE036}?(($F{AAE036}.toString()).substring(0,4)+"年"+($F{AAE036}.toString()).substring(4,6)+"月"+($F{AAE036}.toString()).substring(6,8)+"日"):""
2、利用内置的函数来取 (针对date类型)
"日期"+($F{ABB017}?String.valueOf($F{ABB017}.getYear()+1900)+"年"+String.valueOf($F{ABB017}.getMonth()+1)+"月"+$F{ABB017}.getDate():"")+"日
方法二、设置 Exception class 为date类型,然后在pattern中设置时间格式,可以自己写,例如××××年××月××日,但是要注意,如果为空无法用$F{ABB614}?$F{ABB614}:"",只能使用blank when null这种方法
四、在ireport中使用html中的标签
例如:
1、找到属性面板中的markup选择为html
2、在需要的地方加入
五、使某个字段中的数据在特定条件下才打印出来
通过设置字段的PrintWhenExpression,我们可以限定只有在某些特定的条件下字段值才会被打印出来,在PrintWhenExpression 中需要设置Boolean 型的表达式,如:new java.lang.Boolean($F{type}.trim().equals("mod_cook"))
六、嵌套子报表
1、在面板属性中找到Subreport,然后拖进你要放入的地方,放开鼠标后,会有一个新建报表。新建完报表之后会有个名为SUBREPORT_DIR 的Parameter,string类型,他会有个默认路径,指的是子报表的路径。由于子报表往往有多条数据,故最好单独放在一个detail中(例如:查询出来有多条数据,那么会循环显示在detail中)。
2、如果子报表中需要传入数据,那么就先点中子报表,然后在属性栏(不是参数里)中找到“parameters”,新建一个,例如:
name为abz050 ,Expression为$F{ABZ050},因为这里的值是父报表查询的出来之后的值,所以不是用Parameter,而是Field。
3、在子报表中引用值,首先在子报表中定义一个变量Parameter,然后引用即可。
那为什么能找到呢?
因为:你在创建子报表的时候,也会自动创建一个Parameter,名称默认为SUBREPORT_DIR,它里面有个默认路径(新传入的路径会覆盖该默认路径)。
同时,可以点中子报表查看他的属性,里面有个Subreport Exception的值为$P{SUBREPORT_DIR} + "子报表名称.jasper",这样系统就能找到了。当然系统还会自动配置一些其他子报表属性,具体的自己新建一个看看吧。
七、自动换行
如果不处理一下,有些字段的内容太长了就会显示不全。选中该字段,右击->属性,在Text Field把Stretch with overflow勾上。
同时把该行所有的字段选上,右击->属性,在Common的Stretch Type选择Relative to tallest object。
八、内嵌函数的使用
举例:($F{ABB617}).toString()).substring(0,4)+"年" 把ABB617(Date类型)先转化成String然后截取年
ireport中使用内嵌函数只要在字段上看看他有哪些方法,然后直接使用即可。
九、高度根据内容自动变高
1、选中主键,在属性中找到 Stretch With Overflow并选中。并把他单独放在一个Detial或者其他 里面即可。
2、还有一个属性叫Stretch type,默认的值是No Stretch,可以改成Relative To Band Height。
第二个步骤我个人认为可做可不做。
当然第二个步骤的功能在做表格的时候很有用,例如:表格是2列,那么两边的数据肯定不一样,或者是左边就是静态的,那么如果不选择这个属性,你就会发现,右边的数据很多的时候会扩充,但是左边不会,这个时候,我们就可以设置该属性,并把它们放到一个单独Detial或者其他容器中,那样 左右两边 就会等高了
十、设置共几页,第几页
$V{PAGE_NUMBER} 表示当前是第几页 ,在text field 的 选项evaluation time选report是共几页,now表是当前页。页码可在ireport里直接设置。 “共几页 第几页”
我是写在page footer 中。
ireport 循环_IReport 常见问题整理相关推荐
- 【环信IM集成指南】iOS端常见问题整理(1)
1.集成IM如何自定义添加表情组 集成环信IM自定义添加表情组 - IM Geek开发者社区-移动开发者社区-开源社区-IM Geek官网 2.旧版音视频与EaseCallKit兼容升级方案 旧版音视 ...
- 【环信IM集成指南】iOS端常见问题整理(2)
[环信IM集成指南]iOS端常见问题整理(1-15) 16.后端该如何操作用户上麦 后端无法直接控制让谁上麦,所以只能通过发送CMD消息的方式来和移动端进行交互,移动端根据逻辑指令去操作 17.使用[ ...
- 电脑常见问题整理 过年送父母的礼物
电脑常见问题整理 过年送父母的礼物 2012年01月09日 1,了解电脑死机的原因:[病毒木马感染[CMOS设置不当][系统文件的误删除][动态链接库文件(DLL)丢失][硬盘剩余空间太少或碎片太多] ...
- TS 常见问题整理(60多个,持续更新ing)
TS 常见问题整理(60多个,持续更新ing) https://cloud.tencent.com/developer/article/1593335
- Android 笔试/面试,常见问题整理
Android 笔试/面试,常见问题整理 Android学习书籍下载的网址:http://pan.baidu.com/s/1slCSUcP 上面网盘里面的书籍都是PDF格式的,有面试宝典,疯狂java ...
- 浙江工商大学813理学统计学复试常见问题整理总结——数理统计部分
大家好!本人是去年上岸浙江工商大学,本科是江苏省的一本,专业课成绩在135+(可以去官网查证).本人根据去年线上复试的个人情况并结合其他一些上岸的同学在复试中被问到的专业课问题进行整理汇总了如下的浙江 ...
- 个推消息推送Android版常见问题整理
为了更好地服务开发者,此次我们针对个推Android推送使用中可能出现的一些常见问题做了整理,提供了一些比较方便掌握的解决方法,希望能帮助到大家. 1. Android推送和iOS推送调用模板的区别? ...
- 三年 Git 使用心得 常见问题整理
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:秋天不落叶,来源:民工哥技术之路 Git 流程图 Workspac ...
- 2018前端常见问题整理
$HTML, HTTP,web综合问题 1.前端需要注意哪些SEO 合理的title.description.keywords:搜索对着三项的权重逐个减小,title值强调重点即可,重要关键词出现不要 ...
- Endnote 常见问题整理
---转自<Endnote FAQ整理 ing> http://biotech.ustc.edu.cn/forum/forum.php?mod=viewthread&tid=115 ...
最新文章
- HDU2045 不容易系列之(3)—— LELE的RPG难题(递推)
- java的面向对象的四大特征
- c语言指针底层实现,C语言二级指针底层实现
- element-ui中的中国省市区级联选择器
- Storm 01_初识初知
- 七年级上册计算机重点知识点,初一上册数学重点知识点
- 360安全浏览器兼容模式怎么设置_360浏览器及安全卫士怎么减少广告弹出?
- Python语法之com[1][:-7]
- [Windows核心编程]堆
- vue项目微信分享之后路由链接被破坏怎么办
- 华为云服务器如何使用
- systemd 介绍
- 码斗士的修炼之路 -- 如何保持并提升战斗力
- Python处理中文路径
- 复制宝贝到淘宝店铺,主图和标题不做修改,是否会被封店?
- 鲁大师2015官方版 v5.8.14.1085 电脑版​
- MIME类型是什么?MIME类型有哪些?
- Win7资源管理器有哪些打开方式?
- 我的世界的服务器如何制作,《我的世界》服务器怎么做 服务器制作教程介绍...
- 中艺人脸识别考勤机使用方法_人脸识别考勤机简单使用说明
热门文章
- 2018-2-13-windows-10预览版升级win10-7月29-10240.16384
- android应用开发报告,android移动应用开发-报告书.doc
- STM32 ADC采样频率的理解
- Spark未授权访问getshell
- python下载和安装教程视频_Maya课时:Python的下载与安装视频教程_翼狐网
- 什么是存储引擎以及不同存储引擎特点
- 一分钟教你批量制作视频的胶卷效果
- applet java_Java—Applet
- 内网/外网实现部署nginx服务
- 通过完全由有理数构成的区间套来揭示无理数的存在