近来工作中使用到ireport对打印模板改造,记录下所遇见的问题及解决方式。好记性不如烂笔头~ 关于ireport的基本操作就不作记录了,某度一搜一大把
  1. 怎样控制组件是否展示?(若组件需要展示的内容为空则不展示并使组件不占位置?)
  2. 怎样使用TABLE组件?(若只需要展示一个列表中code为奇数的信息,该怎么过滤?)
  3. TABLE组件中内容多少不确定,怎么维持整体的相对位置整齐?(不至于下面的覆盖掉上面的)
  4. 空白页问题
  5. 怎样分页
  6. 怎样给同一个组件不同条件下设置不同的字体或者展示风格?
  7. 不确定组件内容多少,怎么让它自动换行?
  8. 怎样跨行跨列?
  9. 怎样让组件展示html内容?
  10. 怎么在ireport中生成二维码?

1. 怎样控制组件是否展示?(若组件需要展示的内容为空则不展示并使组件不占位置?)

  勾选这2个属性。

  

2. 怎样使用TABLE组件?(若只需要展示一个列表中code为奇数的信息,该怎么过滤?)

  Table数据源设置:

1. 查看整个页面的数据源路径(/auto-print-dTO/auto-print-detail-dTOList/auto-print-detail-dTO)

    2. 查看table set数据源(/auto-print-dTO/auto-print-detail-dTOList/auto-print-detail-dTO/voucher-dTO/c01-duty-list/duty-dTOFor-print)

3. 设置table数据源(((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).subDataSource("auto-print-detail-dTO/voucher-dTO/c01-duty-list/duty-dTOFor-print[(number(duty-code) mod 2)=1]"))

注意:

  1. 第三步中填写的路径为第一步与第二部的相对路径(即从页面数据源路径最后一个节点开始到table set数据源路径最后一个节点)

2. 为过滤只展示list中code为奇数的信息,可在duty-dTOFor-print[(number(duty-code) mod 2)=1]编写java表达式。也可以这样写死。。duty-dTOFor-print[duty-code!='01' and duty-code!='03' and duty-code!='05']

3. TABLE组件中内容多少不确定,怎么维持整体的相对位置整齐?(不至于下面的覆盖掉上面的)

在TABLE组件下面的所有组件设置 PositionType属性为Float 

4. 空白页问题

  一般都是页面设置的属性为固定,而ireport工具自动识别认为页面展示不完全才会自动扩展下一页导致空白页。

解决方式:

      第一步: 全选页面所有组件设置PositionType属性为Float,这时候预览效果发现之前的空白页会有内容(也就是工具认为第一页展示不下的内容)

      第二步:找到实际展示内容高度大于所给组件高度的组件(有点绕~一般都是:table、sureport)

      第三步: 给这些组件的高度设置成实际内容展示高度即可。(也就是给它预留足够的位置)

5. 怎样分页

  二种解决方式:

        1. 添加分组

2. 添加break

6. 怎样给同一个组件不同条件下设置不同的字体或者展示风格?

  

7. 不确定组件内容多少,怎么让它自动换行?

  

8. 怎样跨行跨列?

  第一步:选中需要跨的列

  

第二步:给增加的group添加cell

  

效果图:

9. 怎样让组件展示html内容?

  

10. 怎么在ireport中生成二维码?

  想添加附件来着。。结果发现貌似不可以,也不知道老司机们是怎么玩的orz,只好来一张长图了~~~O(∩_∩)O哈哈哈~(博客园处女作,激动的又到下班点了~)

ireport使用笔记的更多相关文章

  1. iReport学习笔记

    概述 主要介绍如何根据jasper报表和数据生成pdf文档,中文字体问题的解决方案和日期时间的格式化输出. iReport版本:5.2.0 生成pdf文档 maven依赖 <dependency ...

  2. jasperreports+iReport制作报表笔记

    一. 准备工作 1. 下载相关工具:点击此下载相关工具,jasperreports-5.6.0-project.zip中有提供所需的jar包. 二. 安装ant 1. 解压apache-ant-1.9 ...

  3. jasperreports+iReport+jatoolsPrinter制作报表笔记

    此文章是基于 EasyUI+Knockout实现经典表单的查看.编辑 一. 准备工作 1. 点击此下载相关的文件,并把 ims 文件夹放到 ims 工程对应的路劲下 2. 参考网址:杰创打印控件 二. ...

  4. iReport 中使用 Chart 图

    iReport 中使用 Chart 图 SSH2项目中需要引入如下两个jar包: jfreechart-1.0.12.jar jcommon-1.0.15.jar 从 iReport 的安装目录下搜索 ...

  5. iReport 下载地址

    iReport 下载地址: https://osdn.jp/projects/sfnet_ireport/releases/# 来自为知笔记(Wiz)

  6. iReport 开发和运行所用版本不一致导致设置字体大小不起作用

    问题:开发环境使用 Win10 + iReport 5.6 ,运行环境使用 Win10 + iReport 5.2 ,设置字体的大小不起作用. 解决方法:开发环境和运行环境一致,都使用 iReport ...

  7. JFinal使用笔记3-注册和登录功能开发记录

    首页 开源项目 问答 代码 博客 翻译 资讯 移动开发 招聘 城市圈 当前访客身份:游客 [ 登录 | 加入开源中国 ]   当前访客身份: 游客 [ 登录 | 加入开源中国 ] 软件   土龙 关注 ...

  8. HighCharts SVN IReport进行PDF报表设计--模板

    BOS物流项目笔记第十五天 HIghcharts是很强大的图表绘制插件,它是基于纯js绘制的.当然地,对于图表也会有很多操作了.下面就我工作时遇到的一些比较常见的highcharts的操作进行小结,不 ...

  9. JasperReport笔记

    参考: https://blog.csdn.net/dullchap/article/details/51799070 关于 ireport的初步使用 ,笔记记录

随机推荐

  1. WindowsService - 开发遇到的问题

    1.Windows服务安装 通过cmd运行指令安装Windows服务: 安装方法:运行cmd,以InstallUtil.exe 来运行 Windows服务程序. 如果是Release模式的话,直接在c ...

  2. JavaScript(js)获取本周,本月,本季,本年,上月,上周,上季,去年,上二周,上二月的时间段的代码

    function dateChange(name){ var beginTimeObject = document.getElementById("beginTime"); var ...

  3. CUDA页锁定内存(Pinned Memory)

    对CUDA架构而言,主机端的内存被分为两种,一种是可分页内存(pageable memroy)和页锁定内存(page-lock或 pinned).可分页内存是由操作系统API malloc()在主机上 ...

  4. 理解 iOS 和 macOS 的内存管理

    在 iOS 和 macOS 应用的开发中,无论是使用 Objective-C 还是使用 swift 都是通过引用计数策略来进行内存管理的,但是在日常开发中80%(这里,我瞎说的,8020 原则嘛

  5. numpy 辨异(二) —— np.identity()/np.eye()

    import numpy as np; 两者在创建单位矩阵上,并无区别,两者的区别主要在接口上: np.identity(n, dtype=None):只能获取方阵,也即标准意义的单位阵: np.ey ...

  6. linux process management

    CREAT PROCESS fork() | clone(參数,决定父子函数的共享内容) | do_fork() | copy_process() | dup_task_struct() 创建子进程的 ...

  7. 嵌入式OS入门注意事项-同RTX案件:九.关于优先-翻转,继承和天花板

    嵌入式OS入门注意事项-同RTX案件:九.关于优先-翻转,继承和天花板 涉及当调度优先级,会有很多问题,本文中,优先调度和一些战略的主要问题,以应付. 有几个概念如下:(priority invers ...

  8. python3操作注册表设置/取消IE代理

    import io, sys, time, re, os import winreg def enableProxy(IP, Port): proxy = IP + ":" + s ...

  9. C#WPF 如何绘制几何图形 图示教程 绘制sin曲线 正弦 绘制2D坐标系 有图有代码

    原文:C#WPF 如何绘制几何图形 图示教程 绘制sin曲线 正弦 绘制2D坐标系 有图有代码 C#WPF 如何绘制几何图形? 怎么绘制坐标系?绘制sin曲线(正弦曲线)? 这离不开Path(Syst ...

  10. 文章之间的基本总结Activity生命周期

    子曰:溫故而知新,能够為師矣.<論語> 学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就全然掌握,那基本不大可能,所以我们须要常常回过头再细致研读几遍,以领悟到作者的思想精 ...