ireport使用笔记
近来工作中使用到ireport对打印模板改造,记录下所遇见的问题及解决方式。好记性不如烂笔头~ 关于ireport的基本操作就不作记录了,某度一搜一大把
- 怎样控制组件是否展示?(若组件需要展示的内容为空则不展示并使组件不占位置?)
- 怎样使用TABLE组件?(若只需要展示一个列表中code为奇数的信息,该怎么过滤?)
- TABLE组件中内容多少不确定,怎么维持整体的相对位置整齐?(不至于下面的覆盖掉上面的)
- 空白页问题
- 怎样分页
- 怎样给同一个组件不同条件下设置不同的字体或者展示风格?
- 不确定组件内容多少,怎么让它自动换行?
- 怎样跨行跨列?
- 怎样让组件展示html内容?
- 怎么在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使用笔记的更多相关文章
- iReport学习笔记
概述 主要介绍如何根据jasper报表和数据生成pdf文档,中文字体问题的解决方案和日期时间的格式化输出. iReport版本:5.2.0 生成pdf文档 maven依赖 <dependency ...
- jasperreports+iReport制作报表笔记
一. 准备工作 1. 下载相关工具:点击此下载相关工具,jasperreports-5.6.0-project.zip中有提供所需的jar包. 二. 安装ant 1. 解压apache-ant-1.9 ...
- jasperreports+iReport+jatoolsPrinter制作报表笔记
此文章是基于 EasyUI+Knockout实现经典表单的查看.编辑 一. 准备工作 1. 点击此下载相关的文件,并把 ims 文件夹放到 ims 工程对应的路劲下 2. 参考网址:杰创打印控件 二. ...
- iReport 中使用 Chart 图
iReport 中使用 Chart 图 SSH2项目中需要引入如下两个jar包: jfreechart-1.0.12.jar jcommon-1.0.15.jar 从 iReport 的安装目录下搜索 ...
- iReport 下载地址
iReport 下载地址: https://osdn.jp/projects/sfnet_ireport/releases/# 来自为知笔记(Wiz)
- iReport 开发和运行所用版本不一致导致设置字体大小不起作用
问题:开发环境使用 Win10 + iReport 5.6 ,运行环境使用 Win10 + iReport 5.2 ,设置字体的大小不起作用. 解决方法:开发环境和运行环境一致,都使用 iReport ...
- JFinal使用笔记3-注册和登录功能开发记录
首页 开源项目 问答 代码 博客 翻译 资讯 移动开发 招聘 城市圈 当前访客身份:游客 [ 登录 | 加入开源中国 ] 当前访客身份: 游客 [ 登录 | 加入开源中国 ] 软件 土龙 关注 ...
- HighCharts SVN IReport进行PDF报表设计--模板
BOS物流项目笔记第十五天 HIghcharts是很强大的图表绘制插件,它是基于纯js绘制的.当然地,对于图表也会有很多操作了.下面就我工作时遇到的一些比较常见的highcharts的操作进行小结,不 ...
- JasperReport笔记
参考: https://blog.csdn.net/dullchap/article/details/51799070 关于 ireport的初步使用 ,笔记记录
随机推荐
- URAL 1684. Jack's Last Word KMP
题目来源:URAL 1684. Jack's Last Word 题意:输入a b 把b分成若干段 每一段都是a的前缀 思路:b为主串 然后用a匹配b 记录到b的i位置最大匹配的长度 然后切割 切割的 ...
- Clustered filesystem with membership version support
A computer system with read/write access to storage devices creates a snapshot of a data volume at a ...
- Adaptive device-initiated polling
A method includes periodically sending a polling call to an enterprise system outside the firewall a ...
- Mac版Visual Studio预览版
来了,Mac版Visual Studio预览版开放下载 投递人 itwriter 发布于 2016-11-17 12:11 评论(7) 有1317人阅读 原文链接 [收藏] « » 微软前俩天宣布,推 ...
- Python实现多线程下载
#!/usr/bin/python # -*- coding: utf-8 -*- # filename: paxel.py '''It is a multi-thread downloading t ...
- POCO文档翻译:POCO C++库入门指南
内容目录 介绍 Foundation库 XML库 Util库 Net库 将这些东西组合到一起 介绍 POCO C++库是一组开源C++类库的集合,它们简化及加速了用C++来开发以网络功能为核心的可移植 ...
- JScript运行批处理命令的做法
作者:朱金灿 来源:http://blog.csdn.net/clever101 有时需要在JScript调用批处理命令,因为这样可以将二者的优势结合起来.今天发现调用WScript.Shell对象的 ...
- Matlab随笔之指派问题的整数规划
原文:Matlab随笔之指派问题的整数规划 注:除了指派问题外,一般的整数规划问题无法直接利用Matlab函数,必须Matlab编程实现分支定界法和割平面解法. 常用Lingo等专用软件求解整数规划问 ...
- Why aren't more desktop apps written with Qt?(quora.com系列文章)
As far as I know and have understood in my experience with Qt, it's a very good and easy to learn li ...
- CentOS 6安装桌面
安装图形界面 yum -y groupinstall "X Window System" "Chinese Support" "Desktop&quo ...