ireport 打印报表
一、准备工作:
1.将所有ireport的相关jar包 拷贝到工作目录
barbecue-1.5-beta1.jar
iReport.jar
itext-1.3.1.jar
iTextAsian.jar
jasperreports-3.0.0.jar
jcommon-1.0.0.jar
jfreechart-1.0.3.jar
2.软件版本ireport3.1.0
二、利用Ireport生成jasper后缀文件
1.新建报表
2.报表里可以传送参数、字段(结果集)、变量
(1)参数:定义多个参数,在程序中赋值
(2)字段:获取JavaBean属性 (a.改变类路径 b.在 "报表查询" 选择 JavaBean数据源 输入类路径 读取属性)
(3)变量:页码、行号、当前时间等
3.设置报表属性:横向、纵向等
4.设置报表字体(预览):选择对象后进入属性:字体名“宋体” PDF字体名“STSong-Light”PDF编码:UniGB-UCS2-H (Chinese Simplified)
5.编译生成jasper后缀文件
三、详解报表填充值
JasperPrint report=JasperFillManager.fillReport(fileName, parameters,dataSource);
(1)fileName:即生成的 jasper后缀文件
(2)parameters:存放在Map中,根据Ireport设计时取的名字相应赋值
(3)dataSource:数据集(JRDataSource) 首先对JavaBean进行赋值,再把已经赋值的JavaBean存放在向量 (Vector datasource)中 ,然后利用new JRExtendedBeanDataSource(Vector datasource)得到数据集
四、预览
JasperViewer.viewReport(report,false);report为第三步生成结果(下同)false表示预览关闭时不退出程序
五、打印
JasperPrintManager.printReport(report, false);false表示选择好了打印机,不需要再选择,直接打印
交叉报表例子:
(1)放在栏summary里
(2)行分组 settlementName
(3)列分组 subjectName
(4)细节字段 subtotalAmount 函数为:sum