`
originwxit
  • 浏览: 53403 次
  • 性别: 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 [此处用于做统计,显示的话用处不大]
分享到:
评论

相关推荐

    iReport开发文档

    36&lt;br&gt;i18n: 36&lt;br&gt;Resource Bundle Base name 36&lt;br&gt;XML源文件的编码设置: 37&lt;br&gt;5 报表元素 37&lt;br&gt;选择并插入元素到报表中: 37&lt;br&gt;布置和元素顺序 40&lt;br&gt;使用元素树管理元素: 43&lt;br&gt;基本属性: 43&lt;br&gt;线 46...

    ireport开发文档

    36&lt;br&gt;i18n: 36&lt;br&gt;Resource Bundle Base name 36&lt;br&gt;XML源文件的编码设置: 37&lt;br&gt;5 报表元素 37&lt;br&gt;选择并插入元素到报表中: 37&lt;br&gt;布置和元素顺序 40&lt;br&gt;使用元素树管理元素: 43&lt;br&gt;基本属性: 43&lt;br&gt;线 46...

    基于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报表开发指南,提供打印预览的功能,提高开发效率

    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几个重要...

    JasperReport+iReport报表开发手册.pdf

    JasperReport+iReport报表开发手册.pdf

    iReport用户手册5

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

    java+ireport报表开发实例

    java+ireport报表开发实例

    iReport用户手册1

    太大啦我给分开啦&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报表样式和Java实现iReport报表功能的代码。 本示例主要描述了Action中利用JavaBean的方式实现IReport报表数据传递的写法,供刚接触IReport的朋友们参考。

    iReport 报表开发工具1.2.5

    iReport 报表开发工具1.2.5 iReport 是为JasperReports Library和JasperReports Server设计的报表可视化设计器。Report是一个能够创建复杂报表的开源项目。它100%使用Java语言编写。是目前全球最为流行的开源报表...

    iReport报表制作完全教程.pdf

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

    iReport3.7报表详细教程

    如果在filterExpression中的表达式是 Boolean.TRUE,则当前记录会显示在报表上,否则,filterExpression中的表达式是 Boolean.FALSE 或者 null,则当前记录不会显示。 注意:一般情况下我们是不会使用此元素的,因为...

    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;由于它丰富的图形界面,你能够很快的...

    iReport用户手册6

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

Global site tag (gtag.js) - Google Analytics