`
duanfei
  • 浏览: 719937 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

iReport报表开发中常见的问题

 
阅读更多

注明:

$V{PAGE_NUMBER} 表示当前是第几页 ,在text field 选项evaluation timereport是共几页,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作用差不多,columnHearderdetail之前显示]

detail [需要循环显示的东西在此处写]

columnFooter [展示在循环显示的下面]具有循环的$V{PAGE_COUNT}当前记录

pageFooter 报表尾[最后一页的最下方显示]

summary [此处用于做统计,显示的话用处不大]

 

14.在 WEB 中显示数据不分页显示

置报表属性 Ignore pagination 项为选中状态。

 

15.没有数据时仍然显示标题

默认的情况下,如果没有数据,系统不显示报表的标题、表头等信息。如果需要
显示,则把报表的“When No Data Type”项属性值设置成:All Sections, No
Detail。

 

16.数字型字段值到字符的转换

String.valueOf($F{year})

分享到:
评论
1 楼 java爱好者92 2015-01-23  
ireport的操作还是相对比较复杂的,帆软报表会相对简单一点

相关推荐

    ireport 报表常见的问题解决方案

    文档描述了ireport开发报表中常见的错误,基本都有具体的解决方案列出。 导出EXCEL/PDF分页 每页显示*页 当数据为null 显示空 | 数据自动换行 PDF定义字体 (报字体错误) 快速去掉上下左右边界 (界面优化) 如何...

    ireport报表详细操作手册

    历史上最详细的ireport报表开发文档,图文并茂,使用版本ireport5.6,里面对开发中碰到的问题进行红色标注。主要以自定义的javabean作为数据源来详细描述饼状图、柱状图、图标等组件的生成过程,将编译过的.jasper...

    ireport+jasperreport开发中问题解决方案

    50.iReport中的子报表如何实现根据其上部是否有打印数据而变打印位置? 49.iReport中当单元格中的文字出现换行跨页的情况,如何保证换行的字段能够正常显示,并且保证换行后同行的高度保持一致? 48.内嵌函数的使用 ...

    JasperReport+iReport报表工具详细开发手册

    JasperReport+iReport报表工具详细开发手册详细描述了如何处理在项目中遇到的报表问题,使用该项技术轻松搞定报表

    iReport java 报表

    2 精华教程_1_常规问题解决方案 iReport 教程 24K 3 精华教程_2_JasperReports深入讲解 iReport JasperReports深入讲解 30K 4 精华教程_3_报表结构完全掌握 iReport 报表结构完全掌握 38K 5 精华教程_4_报表元素...

    报表开发工具iReport3.7分享文档PPT版

    这个是自己写的一个比较简单的教程,大家可以参考着了解一下大致流程!...1.iReport报表工具概述 2.开发前的配置工作 3.报表的结构分析 4.报表中使用变量、参数和字段 5.报表中的图表 6.使用中的一些注意问题

    Struts2.0+JasperReport+IReport+Oracle 报表开发 2/3

    Struts2.0+JasperReport+IReport+Oracle 报表开发 整个项目打包上传,用MyEclipse导入即可调试使用 含报表文件、数据库表结构及测试数据,项目中解决了PDF中文不显示问题

    Struts2.0+JasperReport+IReport+Oracle 报表开发

    Struts2.0+JasperReport+IReport+Oracle 报表开发 整个项目打包上传,用MyEclipse导入即可调试使用 含报表文件、数据库表结构及测试数据,项目中解决了PDF中文不显示问题

    IReport与JasperReport开发报表经验总结

    在文档中基本将工作中使用IReport和JasperReport开发报表时碰到的问题以及解决方法都予以给出. (看了就知道值)

    iReport 1.2.5免安装版本下载

    iReport报表开发工具,编辑.jrxml源文件后生成.jasper文件使用,下载解压后即可使用。若有使用问题,也欢迎留言咨询。

    iReport-4.0.2源代码

    iReport 是为JasperReports Library和JasperReports Server设计的报表可视化设计器。...在使用iReport开发过程中会遇到各种问题,现提供iReport-4.0.2.jar的源代码包让大家在调试时更容易定位问题。

    iReport开发文档

    ireport开发文档内容目录(.doc格式):由于上传文件不能超过10M,只好分两次上传,不便之处请见谅。 Giulio Toffoli 1 1 序言 6 什么是iReport? 6 功能特点: 7 iReport 社区: 7 鸣谢: 8 2 ...

    ireport.zip

    JasperReports+iReport报表开发详解,ireport开发过程中碰到了非常多的问题,很遗憾的是在百度上还不能找到满意的解决方案,只能自己换属性里面一个个尝试。今天很幸运的找到了这个文档,文档里面介绍的非常详细,我...

    ireport高级应用

    ireport高级应用,可以解决,报表开发过程中遇到的实际问题

    Ireport4.0.2+jasperReport4.0.2整合part06

    Ireport4.0.2+jasperReport4.0.2整合 的开发工具 用于strust2的完美结合 生成任何格式的报表(pdf、xml、xls、html)。。。。。。本人已实现

    ireport开发文档

    ireport开发文档内容目录(.doc格式):由于上传文件不能超过10M,只好分两次上传,不便之处请见谅。 Giulio Toffoli 1 1 序言 6 什么是iReport? 6 功能特点: 7 iReport 社区: 7 鸣谢: 8 2 ...

    ireport:数据分析统计报表平台

    ireport数据报表分析平台,目标:1、可以连接oracle、mysql、hive、spark等数据源(hive 和spark 还未整合进来,oracle和mysql多数据源同时使用,还有问题。);2、可以通过界面进行点击选择,生产报表SQL语句。界面...

    ireport细节教程.docx

    报表开发注意事项以及细节处理。写给刚进入公司的童鞋,如果开发报表,可以少走一些弯路。快速找到问题所在并解决

    技术文档--业务层应用技术

    在企业级的web应用中,必须面临大量的报表问题,即将数据库中的数据形成报表并进行打印,在传统的开发中我们一般只能使用HTML页面生成报表。这样不仅开发人员花大量时间来设计HTML报表,而且不支持导出别的格式的...

Global site tag (gtag.js) - Google Analytics