`
duanfei
  • 浏览: 732279 次
  • 性别: 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 报表开发中常见问题的部分解决方案。开发者在遇到问题时,除了查阅本指南,还可以参考 ireport 的官方文档、社区论坛和其他在线资源。持续学习和实践是掌握 ireport 的关键,希望这些信息能帮助...

    iReport报表开发

    【标题】:“iReport报表开发” iReport是一款强大的开源报表设计工具,主要用于设计JasperReports报表,它允许用户通过直观的界面创建、编辑和管理复杂的报表。在Java应用中,iReport是常用的报表生成解决方案,它...

    iReport-5.0.1-windows-installer.exe iReport报表开发工具

    iReport是一款强大的报表开发工具,尤其在Java应用领域中被广泛应用。它允许开发者设计复杂的报表,包括表格、图表、文本和图像,支持多种数据源,如数据库、XML、JSON等。iReport是JasperReports库的配套设计工具,...

    本人实际项目开发中ireport报表实现实例

    在IT行业中,报表系统是企业信息化管理不可或缺的一部分,它能够帮助管理层进行数据分析,制定决策。...理解ireport的工作原理和使用方法,能极大地提高报表开发效率,为项目带来更直观的数据呈现方式。

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

    通过学习《JasperReport+iReport报表工具详细开发手册》和《iReport-JasperReports报表开发指南》,你可以掌握这两个工具的完整功能和最佳实践,从而提升报表开发的效率和质量。手册中应包含了详细的步骤指导、示例...

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

    以上是针对ireport+jasperreport开发中常见问题的解决方案,每个知识点都是报表设计中不可或缺的一部分,熟练掌握这些技巧将有助于提高报表开发的效率和质量。在实践中,还需要不断学习和尝试,以应对更多复杂场景下...

    iReport开发手册

    iReport是一款强大的报表设计工具...通过熟练掌握iReport,你可以提高报表开发效率,打造出专业、美观的报表解决方案。这个用户手册将引导你逐步了解和掌握这些功能,无论你是新手还是经验丰富的开发者,都能从中受益。

    ireport导出pdf文件中文问题

    在IT行业中,报表生成是数据分析和展示的重要环节,而iReport作为一款强大的JasperReports设计工具,被广泛用于创建PDF、HTML、Excel等格式的报表。然而,在处理中文字符时,用户可能会遇到一些问题,特别是在导出...

    完整的web+ireport报表源代码

    在这个完整的"web+ireport报表源代码"中,我们可以深入探讨这两者如何结合,以及它们在实际项目中的应用。 首先,让我们来了解一下iReport。iReport是一款开源的报表设计工具,它基于Java,主要用于创建...

    IReport报表制作详解

    【IReport报表制作详解】 IReport是一款开源的报表设计工具,它是JasperReports库的一部分,主要用于设计复杂的报表模板。这款工具允许用户通过直观的图形界面创建、编辑和管理报表,无需编写任何代码,大大简化了...

    iReport开发报表系统

    iReport与JasperReport紧密配合,为开发人员提供了方便的报表设计环境。 2. **JasperReport**:JasperReport是一个强大的Java报表库,它可以接收数据源,根据预定义的模板生成报表。JasperReport支持多种数据源,如...

    ireport报表完整资料

    - **问题汇总**:整理的常见问题和解决方案,有助于解决实际开发中遇到的困难。 - **好的帖子超链接**:链接到论坛或博客上的技术文章,提供了更深入的讲解和技巧。 6. **最佳实践** - **模块化设计**:将复杂的...

    jasperreport ireport开发java报表入门级教程(完整版).rar

    本教程“jasperreport ireport开发java报表入门级教程(完整版)”将引导初学者逐步掌握这些概念和操作,通过实际项目练习,加深理解,提升报表开发能力。教程内容可能涵盖报表设计基础、数据绑定、报表生成、Java应用...

    jasperreport+ireport开发java报表入门级教程(完整版).

    更多关于WSHA(事件报告)条例和WCA下的报告要求的信息,请参考相应指南和常见问题解答,可访问http://www.mom.gov.sg/iReport获取。 #### 二、访问iReport 通过输入网址http://www.mom.gov.sg/iReport来访问...

    iReport(java报表开发工具使用教程)

    iReport是一款基于Java的开源报表开发工具,专为设计JasperReports报表而设计。它提供了一个用户友好的图形界面,使得非程序员也能轻松创建复杂的报表布局。本教程将深入介绍如何利用iReport来开发Java报表。 一、...

    JasperReport+iReport报表学习资料

    - **在Web中显示数据不分页显示**:解决在Web页面中显示报表时可能出现的分页问题。 - **没有数据时仍然显示标题**:即使查询结果为空,也要确保报表标题能够正常显示。 - **数字型字段值到字符的转换**:例如将数字...

    基于ireport3.7开发的报表模板

    【基于ireport3.7开发的报表模板】详解 IReport是一款开源的报表设计工具,专为Java平台设计,主要用于创建JasperReports报表。在3.7版本中,开发者们针对之前版本的不足进行了修正,提供了更加稳定和高效的功能,...

    ireport+web进行报表开发

    本主题将深入探讨如何利用`iReport`进行Web环境下的报表开发,以及解决其中遇到的中文不显示问题。 首先,`iReport`是基于`JasperReports`库的一个设计工具,用于设计`.jasper`格式的报表模板。这些模板可以包含...

Global site tag (gtag.js) - Google Analytics