ireport 打印 报表 收据

来源:互联网 发布:双色球号码缩水软件 编辑:程序博客网 时间:2024/04/27 16:59

 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

 


 

原创粉丝点击