JasperReports 之 常用类
来源:互联网 发布:淘宝网秒杀怎么抢 编辑:程序博客网 时间:2024/05/29 02:42
总结 ireport可以显示图表,饼图,曲线图等,也可以显示符合报表
JasperReports介绍:
使用JasperReports生成报表是非常简单的,仅仅使用net.sf.jasperreports.engine包中的几个类即可完成报表的生成、预览、打印、导出等各个功能。
1. net.sf.jasperreports.engine.JasperCompileManager类。
使用这个类的几个静态方法即可完成对报表的编译工作(具体参见api文档)
编译完成后可以JasperCompileManager有两种处理方式:
1> 返回一个JasperReport对象
2> 在.jrxml文件所在的目录生成一个.jasper文件
这两种方式是由程序员自己选择的。不过我比较倾向使用.jasper文件,毕竟报表的结构不是每天都在改动,所以每次重新编译报表并不是很划算。
2. net.sf.jasperreports.engine.JasperFillManager类
这个类的作用是用数据填充报表。它可以使用JasperReport对象也可以使用。jasper文件做为报表模板。
它同样有2中处理方式:
1> 返回一个JsaperPrint对象。
2> 在.jasper文件所在目录生成一个.jrprint文件
这个类使用net.sf.jasperreports.engine.JRDataSource接口的实现做为数据源。任何实现了JRDataSource的类均可做为数据源使用
在net.sf.jasperreports.engine.data包中定义了一些数据源,可根据自己的需要选择。这里我使用的是JRTableModelDataSource做为
数据源(因为我的报表还要显示在Table中)。
3. net.sf.jasperreports.engine.JasperPrintManager和net.sf.jasperreports.engine.JasperExportManager
者两个类的作用是打印、导出报表
他们使用 JasperPrint 和 .jrprint文件做为输入。
可以根据自己的需要使用里面的方法。
例:
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.view.*;
public class CompileReport {
public static void main(String args[]) {
try {
//编译report.jrxml并在report.jrxml所在的目录中生成report.jasper文件
JasperCompileManager.compileReportToFile("report.jrxml");
//填充数据,这里使用的是JREmptyDataSource
JasperFillManager.fillReportToFile("report.jasper", null, new JREmptyDataSource(50));
//预览报表,false代表不是使用xml文件。
JasperViewer view = new JasperViewer("reports.jrprint", false);
view.pack();
view.setVisible(true);
}
catch (Exception e) {
e.printStackTrace()
}
}
}
尽管JasperPrintManager类可以导出为PDF,XML文件,但是不赞成使用JasperPrintManager类来导出,建议用JasperExportManager类来导出PDF,HTML,XML文件;要导出XLS和CSV文件,用专业的导出类net.sf.jasperreports.engine.export.JRXlsExporter类和net.sf.jasperreports.engine.export.JRCsvExporter类
导出为XLS的代码段:
JRXlsExporter exporter = new JRXlsExporter();//创建实例
//设计参数
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, strDestFile);
exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE);
exporter.exportReport();//导出
导出为CSV文件和XLS类似。
- JasperReports 之 常用类
- JasperReports
- JasperReports
- JasperReports
- JasperReports
- JasperReports
- jasperReports
- JasperReports 类库简单介绍
- 报表工具之JasperReports+iReport(1)
- 报表工具之JasperReports+iReport(2)
- 报表工具之JasperReports+iReport(3)
- 报表工具之JasperReports+iReport(4)
- 报表工具之JasperReports+iReport(5)
- 报表工具之JasperReports+iReport(1)
- 报表工具之JasperReports+iReport(2)
- Java报表小记之 JasperReports & iReport
- Java报表小记之 JasperReports & iReport(转)
- 帮助你书写软件报告之JasperReports 开发技巧
- strcpy的实现---逆序,不能使用库函数
- 我的找工作历程(2012)
- java连本机数据库问题
- vxworks常用调试命令
- ubuntu下adb连接android手机调试
- JasperReports 之 常用类
- 解决proxy switchy!在chrom13下auto proxy mode失效的问题。
- 链表模板类
- DLH日志
- ACM进阶指南
- C#通过POP3协议验证 Email 账号
- 我学PHP整理的数组与字符串常用函数
- DW中制作树形菜单
- db2常见建表脚本生成