`
originwxit
  • 浏览: 54439 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

<转载>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}.doublue()+$V{realSumMs}.doublue()) double类型相加求和
Boolean.valueOf(((List)$F{mentalState}).contains("02")) 将boolean值转为Boolbean

11、报表中数据的操作:
文字框中的加法操作时:加号左右必须是数值类型如不是,加号就变成连接作用,而不是做加法操作了。
(($V{realSums}!=null?$V{realSums}:Double.valueOf(0)).doublue()
+
($V{realSumMs}!=null?$V{realSumMs}:Double.valueOf(0)).doublue())+" 元"

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 [此处用于做统计,显示的话用处不大]
分享到:
评论

相关推荐

    基于JSP的办公自动化系统

    &lt;br&gt;&lt;br&gt;本系统是Web模式的办公自动化系统&lt;br&gt;&lt;br&gt;运行环境:Tomact+JDK&lt;br&gt;编程模式:JSP+JavaBean+JavaServlet&lt;br&gt;后台数据库:MS-Access&lt;br&gt;&lt;br&gt;系统主要功能简介:&lt;br&gt;&lt;br&gt;.信息中心 &lt;br&gt;&lt;br&gt;.内部电子邮件&lt;br&gt;...

    jasperreport ireport中文指南

    &lt;br&gt;ireport 也是开源组织sf.net 中的一款免费软件,其主要作用是用来以可视化的方式设计&lt;br&gt;生成jasperreport 所使用的报表格式文件,因为jasperreport 本身并未提供很好的可视化报&lt;br&gt;表设计工具,ireport 的出现...

    基于JSP的产供销管理系统

    库存业务流:&lt;br&gt;&lt;br&gt;5.1 待入库采购单处理 处理采购来的商品入库处理 库存中保持商品的唯一性&lt;br&gt; 每笔入库采购单对应生成采购入库单&lt;br&gt;&lt;br&gt;5.2 待出库领料单处理 处理领料单的商品出库 库存对应商品数量减少 ...

    iReport 报表、子报表、主从报表、合计、实例解析

    iReport 报表、子报表、主从报表、合计、实例解析1. 开发使用步骤(iReport4.1)... 2 4.1. JasperReport 和iReport的介绍... 2 4.1.1. JasperReport 简介... 3 4.1.2. iReport 简介... 3 4.1.2.1. iReport几个重要...

    iReport3.7报表详细教程

    - **功能介绍**:`&lt;columnHeader&gt;`元素定义报表中各列的标题。如果报表中只有一列数据,则列标题会被忽略;若指定了列标题,则列标题的数量必须与列数相匹配。 - **示例代码**(略) #### 第10课(未提供具体信息)...

    JasperReport+iReport报表开发手册.pdf

    ### JasperReport+iReport 报表开发手册核心知识点详解 #### 一、JasperReport与iReport概述 **JasperReport** 是一款强大的、灵活的报表生成工具,它能够展示丰富的页面内容,并支持将这些内容转换为PDF、HTML或...

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

    开发者在遇到问题时,除了查阅本指南,还可以参考 ireport 的官方文档、社区论坛和其他在线资源。持续学习和实践是掌握 ireport 的关键,希望这些信息能帮助开发者更高效地创建和调试报表。如果遇到文档中未涵盖的...

    iReport用户手册1

    太大啦我给分开啦&lt;br&gt;iReport是一个能够创建复杂报表的开源项目,并且它能调用JasperReports库应用于任何一种java应用程序。本身是分布式的且由符合GNU通用公共许可的百分之百纯java编写。&lt;br&gt;由于它丰富的图形界面...

    iReport用户手册5

    &lt;br&gt;iReport是一个能够创建复杂报表的开源项目,并且它能调用JasperReports库应用于任何一种java应用程序。本身是分布式的且由符合GNU通用公共许可的百分之百纯java编写。&lt;br&gt;由于它丰富的图形界面,你能够很快的...

    iReport用户手册4

    &lt;br&gt;iReport是一个能够创建复杂报表的开源项目,并且它能调用JasperReports库应用于任何一种java应用程序。本身是分布式的且由符合GNU通用公共许可的百分之百纯java编写。&lt;br&gt;由于它丰富的图形界面,你能够很快的...

    ireport子报表嵌套

    在本文中,我们将通过 ireport 子报表技术,实现自有房产明细报表的行单元格合并问题。 iReport 子报表技术的优势 iReport 子报表技术可以帮助我们创建复杂的报表,实现多对一的数据展示问题。通过子报表技术,...

    iReport报表开发

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

    IReport报表开发示例

    本示例提供了IReport报表样式和Java实现iReport报表功能的代码。 本示例主要描述了Action中利用JavaBean的方式实现IReport报表数据传递的写法,供刚接触IReport的朋友们参考。

    iReport报表制作完全教程.pdf

    内容预览: 第一章:认识 iReport (一)、下载 iReport 软件 ...(五)、设计第一个 iReport 报表 (六)、高级报表设计 第三章:程序设计运用在 iReport 上 (一)、检查所需的档案 (二)、写报表程序

    jsp编程技巧集锦

    使用iReport和Jasperreport开发报表?&lt;br&gt;52. 使用iText生成PDF?&lt;br&gt;53. 制作图片水印?&lt;br&gt;54. 在页面中屏蔽键盘功能键?&lt;br&gt;55. 禁止用户复制网页内容?&lt;br&gt;56. 实现不在地址拦中显示当前URL?&lt;br&gt;57. 获取用户的...

    iReport用户手册7

    &lt;br&gt;iReport是一个能够创建复杂报表的开源项目,并且它能调用JasperReports库应用于任何一种java应用程序。本身是分布式的且由符合GNU通用公共许可的百分之百纯java编写。&lt;br&gt;由于它丰富的图形界面,你能够很快的...

    iReport用户手册8

    &lt;br&gt;iReport是一个能够创建复杂报表的开源项目,并且它能调用JasperReports库应用于任何一种java应用程序。本身是分布式的且由符合GNU通用公共许可的百分之百纯java编写。&lt;br&gt;由于它丰富的图形界面,你能够很快的...

Global site tag (gtag.js) - Google Analytics