Jasper报表格式
<FORMAT STYLE="JS" CODE="DEFAULT" NAME="打印格式" FILENAME="abc.jasper">
STYLE :类型必须为 “JS”
FILENAME :格式文件名称是编译之后的Jasper报表设计
子数据源定义:
<DATASOURCE CODE='' NAME='' FILTER="PARENTFIELD=SELFFIELD"/> //子数据源
CODE :数据源代码,作为字段变量可以在报表中使用。 代码 必须同数据集查询的子数据集代码
FILTER:用于指定子数据集与主数据集之间的字段映射关系
子数据源下还可以包含子数据源的定义。
</FORMAT>
- 系统自动添加的参数,
Jasper 类型的格式定义系统变量参数,由系统生成的格式文件自动增加参数
参数名称 参数含义 数据类型
SRP_USERNAME","用户名" ASDataTypeDef.fString
SRP_USERID","用户ID" ASDataTypeDef.fString
SRP_USERCODE","用户代码" ASDataTypeDef.fString
SRP_ACCOUNTCODE","账号代码" ASDataTypeDef.fString
SRP_ACCOUNTNAME","账号名称" ASDataTypeDef.fString
SRP_APPCODE","系统代码" ASDataTypeDef.fString
SRP_APPNAME","系统名称" ASDataTypeDef.fString
SRP_EMPLOYEECODE","人员代码" ASDataTypeDef.fString
SRP_EMPLOYEENAME","人员姓名" ASDataTypeDef.fString
SRP_USERPROPERTY","用户属性"Map.class
SRP_FILESVRURL","文件服务器路径"ASDataTypeDef.fString
- 人民币大写转换
com.haoyuncloud.common.base.ASUtils.rmb(1.23)
- 系统工具
HyBas.jar 下所有类的静态方法都可以使用,需要指定完整的类路径
- Jasper中Date和TimeStamp 格式化
首先可以通过日期格式指定,此外
(new SimpleDateFormat("yyyy-MM-dd HH:mm")).format($F{kssj}) 小时一定是大写的HH 否则是12小时制
- 子数据集
可以创建 list,table 和crosstable,
1)定义数据集包含子数据集的数据集
<SUBDS ../>
2)定义Jasper格式,其中必须包含子数据集数据源的定义。
<DATASOURCE CODE='' NAME='' FILTER="PARENTFIELD=SELFFIELD"/> //子数据源
2)在Jasper格式文件中定义字段,名称与子数据集的代码相同,类型为
net.sf.jasperreports.engine.JRRewindableDataSource
3)Jasper中定义子数据集(名称任意,只是为了提供字段),并添加子数据集中的字段
4)创建list,table或crosstable,指定创建的子数据集为上一步定义的数据集,和数据源表达式(为JSRewindableDataSource)。
- JasperStudio 导出字库
Created with the Personal Edition of HelpNDoc: Free iPhone documentation generator