$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常见问题的更多相关文章

  1. C++常见笔试面试要点以及常见问题

    1. C++常见笔试面试要点: C++语言相关: (1) 虚函数(多态)的内部实现 (2) 智能指针用过哪些?shared_ptr和unique_ptr用的时候需要注意什么?shared_ptr的实现 ...

  2. SQL Server常见问题介绍及快速解决建议

    前言 本文旨在帮助SQL Server数据库的使用人员了解常见的问题,及快速解决这些问题.这些问题是数据库的常规管理问题,对于很多对数据库没有深入了解的朋友提供一个大概的常见问题框架. 下面一些问题是 ...

  3. 【腾讯优测干货分享】如何降低App的待机内存(二)——规范测试流程及常见问题

    本文来自于腾讯优测公众号(wxutest),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/806TiugiSJvFI7fH6eVA5w 作者:腾讯TMQ专项测 ...

  4. mysql数据库开发常见问题及优化

    mysql 数据库是被广泛应用的关系型数据库,其体积小.支持多处理器.开源并免费的特性使其在 Internet 中小型网站中的使用率尤其高.在使用 mysql 的过程中不规范的 SQL 编写.非最优的 ...

  5. 《PDF.NE数据框架常见问题及解决方案-初》

    <PDF.NE数据框架常见问题及解决方案-初> 1.新增数据库后,获取标识列的值: 解决方案:    PDF.NET数据框架,已经为我们考略了很多,因为用PDF.NET进行数据的添加操作时 ...

  6. MIS性能优化常见问题与方案(辅助项目组性能优化的总结贴)

    最近帮忙公司的几个项目组进行了不同方面的性能优化,发现几个项目都出现了一些共性的问题.这里写一篇文章,总结一下这几类问题,以及其对应的解决方案.方便其它项目组参考.   常见问题一:打开页面非常慢,有 ...

  7. JMeter常见问题集合

    前言 本文内容仅仅是针对Jmeter的部分功能名词的介绍和解释,以及初学者不易理解的问题的整理.部分内容来自别人做的整理,为了更好地整理自己的思路,所以可耻的整理一下发到博客上. 标题[1-6]和[参 ...

  8. NHibernate常见问题及解决方法

    NHibernate常见问题及解决方法 曾经学过NHibernate的,但是自从工作到现在快一年了却从未用到过,近来要巩固一下却发现忘记了许多,一个"in expected: <end ...

  9. .NET Core中ADO.NET SqlClient的使用与常见问题

    一.简介 在很多要求性能的项目中,我们都要使用传统的ADO.NET的方式来完成我们日常的工作:目前有一些网友问有关于.NET Core操作SQL Server的问题在本文中解答一下. 本文旨在指出,在 ...

随机推荐

  1. C#调用java接口报“Fault occurred while processing”异常问题

    服务在通常项目中总是要用到的C#的webservice.wcf,还有第三方的,比如java服务.一般来说调用都不会有什么问题,因为服务的标准都是一样的.要注意的就是:1.参数个数匹配:2.参数类型和返 ...

  2. 分享2D Unity游戏的动画制作经验

    作者:Alex Rose Unity近期宣布推出额外的2D游戏支持,加入了Box 2D物理和一个精灵管理器. 但这里还是有些技巧须要牢记在心.逐帧更改图像仅仅是动画制作的冰山一角,若要让你的游戏出色执 ...

  3. Exploring Message Brokers: RabbitMQ, Kafka, ActiveMQ, and Kestrel--reference

    [This article was originally written by Yves Trudeau.] http://java.dzone.com/articles/exploring-mess ...

  4. nodejs 中koa框架下的微信公众号开发初始篇

    最近在搞微信公众号开发,后端采用的是nodejs下的koa框架,初识后端的菜鸟,自己搞难度太大了,网上找了很多文章,采用的中间件大都是express框架下的,不过好在爬了许多坑之后总算看见点曙光了,遂 ...

  5. System Operations on AWS - Lab 2 - Configuring VPC

    建立包含Public和Private子网的VPC,建立Internet Gateway,建立Public和Private子网的路由表,创建NAT和Bastion EC2实例 1. 配置你的私有虚拟云 ...

  6. JSTL时间比较,jstl日期比较,jsp比较时间

    >>>>>>>>>>>>>>>>>>>>>>>>> ...

  7. 26、Jquery 基础

    什么是Jquery? Jquery是一套Javascript脚本库. 使用时需要先下载下来,并引用到项目中. 下载地址:http://jquery.com/download/ 目前jquery分为 1 ...

  8. ASP.Net IE10+ SCRIPT:XXX_doPostBack 未定义

    问题描述 GridView中分页控件,点击分页无反应,Linkbutton点击无反应,打开Web控制台,发现如下错误:SCRIPTXXX:_doPostBack 未定义:查询后得知,是由于.NET F ...

  9. 基础之 window-self-top-opener

    今天我都在怀疑,很多项目还用不用iframe这个框架做页面布局. 如果你有兴趣想告诉我,请给我留言. 一. 说明 注:这里top和window.top等价,window是可以省略的,有得情况下不允许省 ...

  10. Activity以singleTask模式启动,intent传值的解决办法

    转载请注明出处,谢谢http://blog.csdn.net/harryweasley/article/details/46557827 因为项目中,有一个消息推送的功能,每次推送一个消息,就会开启F ...