2008-07-05
JasperReports
生成*.Jasper文件
为报表填充数据 可以填充报表的数据源,参数等 。使用JasperFillManager类完成。生成*.jsprint文件
-------------------------------------------------------------------------------------------------------
用JFrame 来装载JRViewer,从而允许以窗口的方式查看
生成Excel文档,导入POI项目
导出PDF文件
导出xml文件
开发流程:
1,定义*.jrxml文件
2,使用JasperReports提供的JasperCompileManager工具编译。*.jrxml文件,生成*.jasper
3,使用JasperReports提供的JasperFileManager工具填充编译后的*.jasper文件
4,使用JasperExportManager 或 JRXxxExporter,将*.jrprint文件导出报表。
import net.sf.jasperreports.engine.*;
public class MyCompile
{
public static void main(String[] args) throws Exception
{
JasperCompileManager.compileReportToFile("static.jrxml" , "static.jasper");
System.out.println("成功编译成JasperReport文件(*.jasper)");
System.exit(0);
}
}
为报表填充数据 可以填充报表的数据源,参数等 。使用JasperFillManager类完成。生成*.jsprint文件
import net.sf.jasperreports.engine.*;
public class MyFill
{
public static void main(String[] args) throws Exception
{
//填充时,即使没有使用数据源,也必须指定一个新建的JREmptyDataSource实例,而不能直接使用null
JasperFillManager.fillReportToFile("static.jasper" , null , new JREmptyDataSource());
System.out.println("成功填充了一个报表文件(*.jrprint)");
System.exit(0);
}
}
-------------------------------------------------------------------------------------------------------
用JFrame 来装载JRViewer,从而允许以窗口的方式查看
import net.sf.jasperreports.view.*;
import javax.swing.JFrame;
public class MyJRViewer
{
public static void main(String[] args) throws Exception
{
JRViewer jr = new JRViewer("static.jrprint" , false);
JFrame jf = new JFrame("报表预览");
jf.add(jr);
jf.pack();
jf.setVisible(true);
}
}
生成Excel文档,导入POI项目
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.export.*;
import net.sf.jasperreports.engine.util.*;
public class MyExportExcel
{
public static void main(String[] args) throws Exception
{
JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject("static.jrprint");
JRXlsExporter exporter = new JRXlsExporter();
//设置要导出的jasperPrint
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "static.xls");
exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE);
exporter.exportReport();
System.out.println("成功创建了一个XML文档");
System.exit(0);
}
}
导出PDF文件
import net.sf.jasperreports.engine.*;
public class MyExportPdf
{
public static void main(String[] args) throws Exception
{
JasperExportManager.exportReportToPdfFile("static.jrprint" , "static.pdf");
System.out.println("成功创建了一个PDF文档");
System.exit(0);
}
}
导出xml文件
import net.sf.jasperreports.engine.*;
public class MyExportXml
{
public static void main(String[] args) throws Exception
{
JasperExportManager.exportReportToXmlFile("static.jrprint" , "static.xml" , true);
System.out.println("成功创建了一个XML文档");
System.exit(0);
}
}
开发流程:
1,定义*.jrxml文件
2,使用JasperReports提供的JasperCompileManager工具编译。*.jrxml文件,生成*.jasper
3,使用JasperReports提供的JasperFileManager工具填充编译后的*.jasper文件
4,使用JasperExportManager 或 JRXxxExporter,将*.jrprint文件导出报表。
发表评论
- 浏览: 30487 次
- 性别:

- 来自: 大连

- 详细资料
搜索本博客
我的相册
strutsWorkflow
共 3 张
共 3 张
最近加入圈子
链接
- 冰封太子
- 个人博客
- eclipse-API 函数
- eclipse-SWT资源
- Eclipse-下载
- hibernate-官方网站
- html-教程与代码
- html-教程与代码
- html-蓝色理想
- html-语言教程
- Javascript-基础教程
- PowerDesigner视频
- 流星絮语 JAVA学习笔记
- AppServNetword
- JDBC、SQLJ 的Oracle 驱动
- BeanSoft's Java Blog
- 面试时候经常会问的一些问题(不断补充中)
- Hibernate 3入門
- java学习
- 上帝的笔记本
- xiao
- 视频
- 尚学堂
- Intellij Idea下的iBatis
- vssplugin
- XDoclet最新下载包
- prototype.js官方
- 在线视频
- Ruby
- Aptana Studio
- 面试题集合
- 徐风城
- 最好的java源码
- java blog
最新评论
-
JSP购物车实例讲解
能不能写写struts2做成的购物车模块,把购物车放在session里面?
-- by chucai -
Struts 源码学习之Action ...
initChain()真是看不明白用了Commons Chain来搞了个CoR模 ...
-- by dvdface -
IntelliJ IDEA使用技巧一 ...
学习了!
-- by ziscloud -
ssh分页实例
else if ("next".equals(state)) 可以无止境的n ...
-- by figeonline -
js应用
这文章说什么的啊?能不能给个效果图啊?晕哎
-- by zhangzldipan






评论排行榜