ireport table_jasperreport_no bootable device(6)

电脑杂谈  发布时间:2017-03-01 09:09:12  来源:网络整理

编译完成后可以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文件做为输入。

jasperreport_no bootable device_ireport table

可以根据自己的需要使用里面的方法。

例:

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()

}

}

}

贺词网!]

JasperReports学习笔记

版本:jasperreports-0.6.7

一、 需求(requirements)

JasperReports要用到的工具和类

1. JDK(java开发环境)

JDK 1.2.2 or higher

2. XML

JAXP 1.1 XML Parser(XML解析器)

Jakarta Commons Digester Component (version 1.1 or later)

Jakarta Commons BeanUtils Component (version 1.1 or later)


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-35156-6.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...