JasperReport学习笔记2-创建简单的报表例子
来源:互联网 发布:mac看网页图片下一张 编辑:程序博客网 时间:2024/06/05 05:05
一,创建简单的jrxml文件
以上是一个简单的JRXML文件,实际上就是一个标准的XML文件,<jasperReport>是根元素,<staticText>表示静态的数据,<reportElement>定义了<staticText>的位置和宽度,<text>定义了实际的静态数据。
二,把JRXML文件解析成jasper文件,文件流或JasperReport对象(根据实际情况)
1.建立一个WEB工程,再在WEBROOT目录下建立一个目录report
2.使用JasperCompileManager里面的方法解析JRXML文件成jasper文件,文件流或JasperReport对象
把JRXML文件parse,再complie成jasper文件
或者生成JasperReport对象
或者以流的方法生成
当然JasperCompileManager也可以把Jasper文件变成JRXML的(包括JRXML流,都是静太的方法)
三,有了JasperReport对象,文件流或jasper文件之后,就可以用JasperFillManager生成JasperPrint对象,jrprint文件,jrprint文件流
如下
生成JasperPrint 对象
生成其它
第四步,使用JasperExportManager导出或显示
完整的例子
- <?xml version="1.0"?>
- <!DOCTYPE jasperReport
- PUBLIC "-//JasperReports//DTD Report Design//EN"
- "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
- <jasperReport name="FirstReport">
- <detail>
- <band height="20">
- <staticText>
- <reportElement x="20" y="0" width="200" height="20" />
- <text><![CDATA[If you don't see this, it didn't work]]></text>
- </staticText>
- </band>
- </detail>
- </jasperReport>
以上是一个简单的JRXML文件,实际上就是一个标准的XML文件,<jasperReport>是根元素,<staticText>表示静态的数据,<reportElement>定义了<staticText>的位置和宽度,<text>定义了实际的静态数据。
二,把JRXML文件解析成jasper文件,文件流或JasperReport对象(根据实际情况)
1.建立一个WEB工程,再在WEBROOT目录下建立一个目录report
2.使用JasperCompileManager里面的方法解析JRXML文件成jasper文件,文件流或JasperReport对象
把JRXML文件parse,再complie成jasper文件
- JasperCompileManager.compileReportToFile("WebRoot/report/jasperreports_demo.jrxml", "WebRoot/report/langhua.jasper");
或者生成JasperReport对象
- public static JasperReport compileReport("WebRoot/report/jasperreports_demo.jrxml")
或者以流的方法生成
- public static void compileReportToStream(InputStream inputStream,OutputStream outputStream)
当然JasperCompileManager也可以把Jasper文件变成JRXML的(包括JRXML流,都是静太的方法)
- writeReportToXmlStream
- writeReportToXmlFile
三,有了JasperReport对象,文件流或jasper文件之后,就可以用JasperFillManager生成JasperPrint对象,jrprint文件,jrprint文件流
如下
生成JasperPrint 对象
- public static JasperPrint fillReport(JasperReport jasperReport,Map parameters, JRDataSource dataSource)
生成其它
- //生成文件
- public static void fillReportToFile(
- String sourceFileName,
- String destFileName,
- Map parameters,
- Connection connection
- )
- //文件流
- public static void fillReportToStream(
- JasperReport jasperReport,
- OutputStream outputStream,
- Map parameters,
- Connection connection
- )
第四步,使用JasperExportManager导出或显示
- JasperExportManager.exportReportToHtmlFile(jasperPrint, "c://1.html");
- JasperExportManager.exportReportToPdfFile(jasperPrint, "c://1.pdf");
- //还有很多方法的
完整的例子
- JasperReport jasperReport;
- JasperPrint jasperPrint;
- try{
- jasperReport = JasperCompileManager.compileReport("WebRoot/report/jasperreports_demo.jrxml");
- jasperPrint = JasperFillManager.fillReport(jasperReport, new HashMap(),new JREmptyDataSource());
- JasperExportManager.exportReportToPdfFile(jasperPrint, "c://1.pdf");
- }
- catch (JRException e){
- e.printStackTrace();
- }
转载自:http://langhua9527.iteye.com/blog/399750
- JasperReport学习笔记2-创建简单的报表例子
- JasperReport学习笔记2-创建简单的报表例子
- JasperReport学习笔记2-创建简单的报表例子
- jasperreport生成简单的报表
- Jasperreport 报表例子运行
- JasperReport学习笔记4-查询数据库生成动态的报表(WEB)
- JasperReport学习笔记5-其它数据生成动态的报表(WEB)
- JasperReport学习笔记4-查询数据库生成动态的报表(WEB)
- JasperReport学习笔记5-其它数据生成动态的报表(WEB)
- JasperReport学习笔记8-JasperReport和Hibernate,Struts的整合
- JasperReport学习笔记8-JasperReport和Hibernate,Struts的整合
- JasperReport学习笔记6-JRXML的标签
- JasperReport学习笔记6-JRXML的标签
- java(ireport+jasperreport)创建报表
- jasperreport学习官方例子:webapp
- jasperreport学习官方例子:webapp
- Netty学习笔记<2>--简单的NIO例子
- javaWeb+JasperReport报表开发简单实例
- 基于S3C2440的嵌入式Linux驱动——SPI子系统解读(四)
- 设备驱动之---ioctl()
- NSLog 使用
- flex失效机制,失效方法,失效阶段
- Android实现应用下载并自动安装apk包
- JasperReport学习笔记2-创建简单的报表例子
- 英语词汇7
- 中图分类号
- OpenGL 鼠标3D旋转简单实现
- WorldWind学习系列五:插件加载过程全解析
- win7下开启梦幻桌面
- vmware and vs
- awk调用shell命令 getline system
- C中使用python函索