ireport使用教程_direct path read

ireport使用教程_direct path read一、iReport中获取系统当前时间1、选择TextField类型为java.util.Date,选择TextField的ExpressionClass(类型)为java.util.Date2、在pattern中选择时间格式3、在TextFieldExpression中写java.util.Calendar.getInstance().getTime()二、避免为空方法一、在属性选项中…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、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 中。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197666.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 设备管理器里“SM总线控制器”、“其他PCI桥设备”驱动有问题

    设备管理器里“SM总线控制器”、“其他PCI桥设备”驱动有问题设备管理器里“SM总线控制器”、“其他PCI桥设备”驱动有问题

    2022年6月6日
    51
  • 对象转json忽略空参「建议收藏」

    对象转json忽略空参「建议收藏」有时候我们在传json的时候需要过滤掉那些数据为空的参数,我们可以这样:JsonUtil.object2JSON(request,SerializerFeature.WriteDateUseDateFormat); 当然,也可以这样:JSON.toJSONString(request)这两种方式都需要添加阿里的jar包<dependency> <gr…

    2022年9月16日
    0
  • SSAS(3)_ssa怎么算

    SSAS(3)_ssa怎么算介绍SSAS的存储,涉及:理解分区度量组分区的变更与创建分区的存储模式与区别:MOLAP、ROLAP、HOLAP主动缓存的作用以及低延迟分区的配置  *网上看到有翻译成“预先缓存”的理解聚合部署SSAS对象;自动调度处理SSAS对象使数据最新提及数据延迟的问题,再回到ETL工具SSIS,补充一个实际应用话题:在SSIS中如何捕获上游变更数据(Change DataCap

    2022年10月29日
    0
  • java注解定义类型变量_JAVA自定义注解

    JAVA自定义注解注解概念注解是JavaSE5.0版本开始引入的概念,它是对java源代码的说明,是一种元数据(描述数据的数据)。注解和注释的不同注释注释是对代码的说明,给代码的读者看,便于帮读者梳理业务逻辑;在程序代码中经常看到的以@开头的大部分是注解;注解注解也是对代码的说明,需要配合工具(解析它的代码)使用,参与代码的编译,给应用程序看的;注解分类注解以@开头,我们会在应用程序中见到各…

    2022年4月13日
    57
  • scrollHeight的分析[通俗易懂]

    scrollHeight的分析[通俗易懂]<!DOCTYPEhtmlPUBLIC”-//W3C//DTDXHTML1.0Transitional//EN””http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”><htmlxmlns=”http://www.w3.org/1999/xhtml”><head>&…

    2022年7月24日
    6
  • xshell连接虚拟机ssh服务器拒绝了密码_finalshell连接不上虚拟机centos

    xshell连接虚拟机ssh服务器拒绝了密码_finalshell连接不上虚拟机centos以下来自博客:xshell连接虚拟机Connectionfailed-金虹巴巴-博客园(cnblogs.com)一、问题描述:xshell连接不了虚拟机,出现错误提示:Couldnotconnectto’192.168.1.100′(port22):Connectionfailed.二、查找错误原因:1、登录虚拟机,打开终端,切换到root用户,输入systemctlstartsshd.service看能否开启sshd服务,提示开启失败,输入system.

    2022年9月22日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号