iReport默认参数和变量的意义
变量:
$V{PAGE_NUMBER}代表当前页数(可以是页码也可以是页数,通过TextField的计算时间的不同值来设置)
$V{PAGE_COUNT} 当前页面中记录的数目
$V{groupname_COUNT}代表当前组的记录数 eg:如果组是根据$F{the_city}分组,组名是CityGroup的话,那么此变量为$V{CityGroup_COUNT}
$V{COLUMN_NUMBER} 列号码
$V{COLUMN_COUNT} 当前列中记录的数目(是当前页里行的序号,在新页上会重置为1)
$V{REPORT_COUNT} 当前文档中数据源记录数目
参数:
Parameter name Class type
$P{REPORT_PARAMETERS_MAP} java.util.Map
这是一个内置的参数,这个参数总是指向一个 java.util.Map 对象,该对象保存了用户调用报表装填过程时传递给报表引擎的用户定的参数。
$P{REPORT_CONNECTION} java.sql.Connection
这 个报表参数指向一个 java.sql.Connection 对象,这个对象被提供给报表引擎用来通过 JDBC 来执行 SQL 报表查询。将 master 报表使用的 JDBC Connection 对象传递给 subreport 是非常有用的,有关这方面信息请查看 subreport 例子
$P{REPORT_DATA_SOURCE} net.sf.jasperreports.engine.JRDataSource
在 报表装填的时候,我们可以或者直接由应用程序中提供,或由报表引擎从所提供的 JDBC Connection 在后台 create 而获得一个数据源。这个内置的参数允许我们在报表表达式中或 scriptlet 中访问报表数据源,而不论我们为什么要这么做。
$P{REPORT_SCRIPTLET} net.sf.jasperreports.engine.JRAbstractScriptlet
即 使报表不使用 scriptlet ,这个内置的参数仍将指向一个 net.sf.jasper.engine.JRAbstracStriptlet 实例,该实例实际是一个 net.sf.jasper.engine.JRDefaultScriptlet 对象。
但是当使用 scriptlet 时,报表装填过程所生成的这个指向 scriptlet 类实例的引用允许我们调用其中的某些特殊函数,使用或控制 scriptlet 对象在装填过程中已经准备好的数据。在 scriptlet 例子中你可以看到更详细的使用过程。
Built-in variables内置变量
PAGE_NUMBER 包含了当前页码,在整个报表中包含总的页数。
COLUMN_NUMBER 包含当前是第几列
REPORT_COUNT 指示当前正在处理的是第几条记录
PAGE_COUNT 当前页中包含了几条记录
COLUMN_COUNT 当前列中包含了几条记录
<group name>_COUNT 以变量前缀来表示这个组记录数
Evaluation Time赋值时间
Now 立即求表达式的值
Report 报表产生之后求表达式的值
Page 页未求表达式的值
Colum n列末求表达式的值
Group求每组的值
例如:
第几页:$V{PAGE_NUMBER} Evaluation Time :Now
总页数:$V{PAGE_NUMBER} Evaluation Time :Report
Calculation types计算类型
Nothing 不是计算类型,它被使用当用户指定内在的表达式时,每条记录将被赋值。
Count 计算所有非null的表达式的次数,不要把它和sum搞混了,sum是计算的是数字的结果
Sum 反复的迭加表达式当前的值
Average 计算所有标准输入的表达式的平均值。
Lowest 返回标准输入中最低的表达式的值
Highest 返回标准输入中最高的表达式的值
StandardDeviation 返回标准输入中规格不同的表达式值standard deviation
Variance 返回标准输入中不一致的表达式值
System 不是一种计算方式,也不求表达式的值;使用这个后,报表引擎仅将最后一个变量值放入内存中;它可以用脚本来存储计算结果。.
Reset types重置类型
None 这个Initial Value Expression总是被忽视
Report 这个变量被初始化一次仅仅在报表创建的开始,用Initial Value Expression。
Page 这个变量被初始化在每个新页
Column The这个变量被初始化在每个新列(或者在每页,如果这个报表页仅仅只有一列的话)
Group The 这个变量被初始化在每一个新的组(我们定义这个组用Reset Group)
分享到:
相关推荐
"IReport默认参数和变量及一些内建设置的意义.doc"可能探讨了IReport的配置选项和内置变量。这可能包括理解并设置报表属性,如页面大小、边距、打印方向,以及使用预定义的变量和常量,例如系统日期、页码等。这部分...
**iReport字段、参数和变量** 字段是从数据源中获取的数据单元,如数据库的列。参数允许用户在运行时输入值,影响报表的生成。变量是动态计算的结果,可以用来执行累计、计数等操作。它们三者共同构成了报表的数据...
3. 自定义函数和类库:用户可以添加自定义函数库,扩展IReport的功能。 总之,《IReport技术手册》覆盖了从报表设计的基础知识到高级特性的方方面面,对于希望在Java环境中创建高效、美观报表的开发者来说,是一份...
2. 参数和变量:理解报表参数和变量的区别,学习如何传递参数并使用变量进行数据运算。 3. 实时更新:通过API动态更新数据源,实现报表数据的实时刷新。 四、进阶指南——《JasperReport Handbook》 ...
在iReport中引用变量、参数和字段通常采用特定的表达式语法,例如: - **变量**: `${variableName}` - **参数**: `${parameterName}` - **字段**: `${fieldName}` ##### 5.2 作者的联系方式 作者的联系方式可通过...
2. **参数和变量**:可以定义参数供用户输入,变量则用于报表内部的计算和控制。 3. **样式和样式表**:使用CSS样式表定制报表的外观,实现统一的视觉风格。 4. **自定义函数和类库**:通过导入Java类库,可以使用...
- 参数和变量:参数允许用户输入值,变量则可以在报表内部进行计算和存储。 4. **在客户端显示报表**: - JasperReports API:通过Java代码调用JasperFillManager.fillReport()方法填充报表,然后使用...
安装完成后,启动IReport并设置JasperReports库的路径,这将允许你在设计报表时访问各种预定义的函数和组件。 2. **报表设计基础** IReport的界面分为多个部分,包括设计视图、预览视图、XML视图和SQL视图。设计...
3. **表达式编辑器**:用于创建复杂的计算和条件表达式,可以引用字段、变量、参数和函数,提供了丰富的内置函数库。 4. **样式和模板**:用户可以定义样式表,控制报表的外观,包括字体、颜色、边框等。模板的使用...
2. **设计报表布局**:选择合适的 band 并添加字段、参数和变量。可以使用表格(Table)组件来展示多行数据。 3. **设置样式和表达式**:为文本框、表格等元素定义样式,使用 EL 表达式(Expression Language)进行...
《ireport+jasper中文手册》是一本针对Java报表开发工具ireport和jasperReports的详尽指南,旨在帮助开发者在Java环境下高效地设计和生成复杂的报表。这份PDF版的手册涵盖了这两个工具的基础知识、进阶功能以及实际...
4. **增强的数据处理能力**:能够处理复杂的数据源和数据集,支持SQL查询和自定义函数,使得数据处理更加灵活。 5. **模板编辑器**:内置强大的模板编辑器,支持拖拽式操作,降低了报表设计的学习成本。 6. **国际化...
5. **字段、参数和变量**:字段用于展示数据库中的数据,参数允许用户在运行时输入值,变量则用于计算和存储数据。手册会指导如何定义和使用这些元素,包括数据类型选择、默认值设定等。 6. **栏和组**:栏(Band)...
1. **更换字体**:IReport默认使用的是Monospaced字体,可能不支持中文。可以尝试在设计界面中选择`属性` -> `样式` -> `字体`,将字体改为支持中文的如宋体、仿宋、Arial Unicode MS等。 二、编码格式问题 2. **...
1. 函数:IReport提供了丰富的函数库,用于在报表中执行计算和转换,如SUM、AVG、IF等。 2. 变量:变量允许你在报表的不同部分之间存储和传递数据,可以在“变量”选项卡中定义。 五、分组与排序 1. 分组:通过...
6. **定义变量、参数和字段**: - **变量(Variables)**:在 "Report variables" 中设置,用于报表计算和处理。 - **参数(Parameters)**:在 "Report parameters" 中定义,允许用户在运行时输入值,影响报表...
#### 七、字段、参数和变量 - **字段**:从数据源中获取的数据。 - SQL 查询字段:通过 SQL 语句从数据库获取数据; - JavaBean 字段:从 JavaBean 对象中获取数据; - JRExtendedBeanDataSource 字段:支持更...
- **参数和变量**:定义报表参数,传递外部值,创建动态报表。 - **事件处理**:使用脚本和事件处理程序实现更复杂的逻辑。 - **样式表和模板**:使用CSS样式表定制报表外观,创建可复用的模板。 - **自定义函数和类...
- 默认情况下,iReport创建的是A4纸张大小的空白页面。用户可以根据需求自定义页面尺寸。 - 在报表主界面上,根据实际需要编辑报表的内容和样式。 - 特别注意:如果报表中的表格数据是从数据库中查询得到的,应将...
- **表达式(Expressions)**:用于计算和转换字段的值,可以包含Java代码和函数。 - **样式(Styles)**:控制报表的外观,如字体、颜色、边框等。 2. **ireport使用步骤** - **新建报表**:启动ireport,选择模板...