ireport常见问题
$V{PAGE_NUMBER} 表示当前是第几页 ,在text field 的 选项evaluation time选report是共几页,now表是当前页。页码可在ireport里直接设置。 “共几页 第几页”
iReport报表开发中遇到的问题:
1。 报表中工具栏中
T :不会变得文字
F :程序传过来的文字字段
2。 在网页上预览报表什么内容也不显示
解决方法:
编辑-〉报表属性-〉More...->在“如果没有数据时:后面的下拉菜单中选 All sections,no detail”
如果没有数据时:后面的下拉菜单中的几个选项的意思分别是:
No pages [当Detail中没有数据时没有页显示]
Blank page [当Detail中没有数据时出现一个空白页面]
All sections,no detail [当Detail中没有数据时会显示detail以外的东西]
No-date section [] 暂时我也不知道,呵呵。
3。 Detail 和columnFooter 只间总是有一段空白
解决方法:从 iReprot 工具列设定 [预览] -> [报表属性]
打开[More...] -> [Floating column footer] 打勾columnFooter 就會和 Detail 在一起了。
4。 报表中Detail循环部分内容的显示格式
报表中Detail循环部分内容的显示格式与报表属性-〉Page Margin -> 下边界的大小有关
比如detail中有两列,当数据将第一列填充满时[根据detail页面大小]
会将数据自动填充到第二列[detail页面大小能决定什么时候第一列能被数据填充满]
多条数据在Detail中填充的时候是按照页面给显示数据所留大小填充的
控制显示多少行数据的时候严格按照页面能显示多少条数据来作出判断
按照条件显示的控件在不显示的时候仍然占据页面位置。
5。文字框中 Common 选项卡:
Print when expression 属性里是Boolean类型代表此字段的显示与否内容一般是:
new Boolean(结果是boolbean类型的表达式)
6。文字框中Font选项卡字体选择是成套的才能正确显示:
[1] Font Name:选 宋体
PDF Font Name:选 STSong-Light
最后 PDF Encoding:选 UniGB-UCS2-H (Chinese Simplified)
[2] 引用外部字体如隶书
将字体文件放入iReport安装目录的fonts文件夹下如隶书[D:\iReport-3.0.0\fonts\SIMLI.TTF]
Font Name:选 隶书
PDF Font Name:选外部字体文件 隶书 (SIMLI.TTF)
最后 PDF Encoding:选 Identity-H (Unicode with horizontal writing)[是外部文件都选它]
7。动态文字框中 Text Field 选项卡:
中间有个 [复选框 Blank when null] 表示:当此文本框内容为空时是否显示null。
钩上表示为null时显示空白会比较好看些,不钩显示null。
8。$V{PAGE_COUNT} 表示当前是这页的第几条记录[在detail循环相关区域用]
$V{PAGE_NUMBER} 表示当前是第几页
$V{COLUMN_NUMBER} 表示detail有几字段
9。字段即列数在工具中编辑->报表属性->字段数中设置。
字段数把detail区分为相应的这些列,当一页中第一列显示不过了会自动跳到本页的第二列以此类推
10。报表中数据转换类型:
$V{PAGE_COUNT}.intValue() 报表中V属性转为int
Integer.valueOf($P{pageCount}).intValue() 报表中P属性转为int
Double.valueOf($F{realSum}) 报表中F类型转为Double
($V{realSums}.doubleValue()+$V{realSumMs}.doubleValue()) double类型相加求和
Boolean.valueOf(((List)$F{mentalState}).contains("02")) 将boolean值转为Boolbean
11。 报表中数据的操作:
文字框中的加法操作时:加号左右必须是数值类型如不是,加号就变成连接作用,而不是做加法操作了。
(($V{realSums}!=null?$V{realSums}:Double.valueOf(0)).doubleValue()
+
($V{realSumMs}!=null?$V{realSumMs}:Double.valueOf(0)).doubleValue())+" 元"
12。 报表中用到的一些方法:
contains()方法:((List)$F{mentalState}).contains("02") 从List类型的mentalState中查找 02 返回boolean值
equals()方法:用于两个String类型之间的比较
valueOf()方法括弧中间方的值只能是String类型的,不然编译会报错
13。 报表区域结构说明:
title 报表头[只在第一页的最上面显示]
pageHeader 页头[每一页都会显示]
columnHearder [和columnFooter作用差不多,columnHearder在detail之前显示]
detail [需要循环显示的东西在此处写]
columnFooter [展示在循环显示的下面]具有循环的$V{PAGE_COUNT}当前记录
pageFooter 报表尾[最后一页的最下方显示]
summary [此处用于做统计,显示的话用处不大]
ireport常见问题的更多相关文章
- C++常见笔试面试要点以及常见问题
1. C++常见笔试面试要点: C++语言相关: (1) 虚函数(多态)的内部实现 (2) 智能指针用过哪些?shared_ptr和unique_ptr用的时候需要注意什么?shared_ptr的实现 ...
- SQL Server常见问题介绍及快速解决建议
前言 本文旨在帮助SQL Server数据库的使用人员了解常见的问题,及快速解决这些问题.这些问题是数据库的常规管理问题,对于很多对数据库没有深入了解的朋友提供一个大概的常见问题框架. 下面一些问题是 ...
- 【腾讯优测干货分享】如何降低App的待机内存(二)——规范测试流程及常见问题
本文来自于腾讯优测公众号(wxutest),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/806TiugiSJvFI7fH6eVA5w 作者:腾讯TMQ专项测 ...
- mysql数据库开发常见问题及优化
mysql 数据库是被广泛应用的关系型数据库,其体积小.支持多处理器.开源并免费的特性使其在 Internet 中小型网站中的使用率尤其高.在使用 mysql 的过程中不规范的 SQL 编写.非最优的 ...
- 《PDF.NE数据框架常见问题及解决方案-初》
<PDF.NE数据框架常见问题及解决方案-初> 1.新增数据库后,获取标识列的值: 解决方案: PDF.NET数据框架,已经为我们考略了很多,因为用PDF.NET进行数据的添加操作时 ...
- MIS性能优化常见问题与方案(辅助项目组性能优化的总结贴)
最近帮忙公司的几个项目组进行了不同方面的性能优化,发现几个项目都出现了一些共性的问题.这里写一篇文章,总结一下这几类问题,以及其对应的解决方案.方便其它项目组参考. 常见问题一:打开页面非常慢,有 ...
- JMeter常见问题集合
前言 本文内容仅仅是针对Jmeter的部分功能名词的介绍和解释,以及初学者不易理解的问题的整理.部分内容来自别人做的整理,为了更好地整理自己的思路,所以可耻的整理一下发到博客上. 标题[1-6]和[参 ...
- NHibernate常见问题及解决方法
NHibernate常见问题及解决方法 曾经学过NHibernate的,但是自从工作到现在快一年了却从未用到过,近来要巩固一下却发现忘记了许多,一个"in expected: <end ...
- .NET Core中ADO.NET SqlClient的使用与常见问题
一.简介 在很多要求性能的项目中,我们都要使用传统的ADO.NET的方式来完成我们日常的工作:目前有一些网友问有关于.NET Core操作SQL Server的问题在本文中解答一下. 本文旨在指出,在 ...
随机推荐
- BTrace: DTrace for Java
BTrace: DTrace for Java… ish DTrace first peered into Java in early 2005 thanks to an early prototyp ...
- java -Xmx3550m -Xms3550m -Xmn2g -Xss128k
java -Xmx3550m -Xms3550m -Xmn2g -Xss128k1.-Xmx3550m:设置JVM最大可用内存为3550M.2.-Xms3550m:设置JVM促使内存为3550m.此值 ...
- iOS 应用性能测试的相关方法、工具及技巧
用户不喜欢等待.他们不关心也不应该关心一个应用初始化的时候需要什么,他们只想尽快地完成他们的任务.你的应用应该几乎是瞬间启动的,其界面应当如丝般顺滑.在充满竞争的软件市场中,应用的性能是关键的优势之一 ...
- android之AlertDialog 点击其他区域自动消失
遇到一个问题记录下来,在开发中使用了AlertDialog,想点击屏幕其他区域的时候让这个dialog消失,一开始不做任何设置,在小米手机可以正常显示,但是在三星中却有问题,后来发现少了一个属性: V ...
- javascript中的函数返回值(return)
有些情况,我们希望获取到函数的执行结果,也就是我们需要在函数以外的地方处理执行结果,而不是在函数内部处理.这时我们就需要为函数设一个返回值,也就是return,即函数执行完毕以后返回的结果. 若在函数 ...
- spring参数类型异常输出(二), SpringMvc参数类型转换错误输出(二)
spring参数类型异常输出(二), SpringMvc参数类型转换错误输出(二) >>>>>>>>>>>>>>&g ...
- bootstrap 模态框关闭状态怎么获取
比如现在有个场景,一个事件 需要在模态框关闭之后再执行自己的逻辑,先上图: 参考官网说明:http://v3.bootcss.com/javascript/#modals-events //每次关闭模 ...
- jq版本更新后无live函数的处理.
之前你的代码如果是$("#ele").live("click", function() { //...});现在要写成$("#ele" ...
- .net单元测试——解除依赖
最近在看.net单元测试艺术,我也喜欢单元测试,这里写一下如何在测试中解除对象间的依赖. 假如有这样的一个需求,当用户登陆时,我需要对用户名和密码进行验证,然后再将用户名写入日志中. public c ...
- Udacity(优达学城)300块红包优惠券
纳米学位:来自硅谷的名企官方课程 7天免费试用结束后,在"我的教室->设置->纳米学位->续费"页面上的优惠码区域,输入AF55BA53,立即减300元: