$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. linux 进程综合指令

    1. 查询当前机器运行的进程总数: ps -ef | wc -l ps -ef | grep httpd | wc -l 2. ulimit命令 表 1. ulimit 参数说明 选项 [option ...

  2. springmvc 返回xml

    需求: 1.springmvc返回xml: 技术及环境: Spring 4.3.1.RELEASE JDK 1.8 IDEA 15.0.6 Maven 3 实现: spirngxml的配置主要如下: ...

  3. angularjs ng-repeat checkbox

    <div class="col-md-3" ng-repeat="user in title.UserList"> <p class=&quo ...

  4. Hadoop书籍汇总

    <Hadoop实战>陆嘉恒 <Hadoop - The Definitive Guide>Tom White,中文版<Hadoop权威指南> <Hadoop技 ...

  5. POSIX字符类型

    [:alnum:] 字母与数字 [:alpha:] 字母 [:blank:] 空格与制表符 [:cntrl:] 控制字符 [:digit:] 数字 [:graph:] 可打印的与可见的(不包括空格)字 ...

  6. Bash从路径中获取文件名

    #!/bin/bash basename /etc/hosts

  7. 译文:如何使用SocketAsyncEventArgs类(How to use the SocketAsyncEventArgs class)

      转载自: http://blog.csdn.net/hulihui/article/details/3244520 原文:How to use the SocketAsyncEventArgs c ...

  8. Android - This Handler class should be static or leaks might occur.

    今天学习了使用 HTTP协议,从Android客户端往Tomcat服务器端以GET发送请求,途中无意中发现自己写的Handler类被Android提示:This Handler class shoul ...

  9. iOS 地图坐标系之间的转换WGS-84世界标准坐标、GCJ-02中国国测局(火星坐标,高德地图)、BD-09百度坐标系转换

    开发过程中遇到地图定位不准确,存在偏差.首先确认你获取到的坐标所在坐标系跟地图数据是不是相匹配的. 常用的地图SDK:高德地图使用的是GCJ-02(也就是火星坐标系),百度使用的是BD-09百度坐标系 ...

  10. c#数组的交集,差集,并集

    , , , , }; , , , , }; // 差集 var z1 = x.Except(y); foreach (var i in z1) { Console.Write(i + " & ...