JasperReport学习笔记2-创建简单的报表例子
来源:互联网 发布:python cad二次开发 编辑:程序博客网 时间:2024/06/04 19:58
转载自:http://blog.csdn.net/xingfeng0501/article/details/7755716
一,创建简单的jrxml文件
- <?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
0 0
- 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报表开发简单实例
- JavaScript获取当前项目各种路径
- C语言中的函数调用,栈的使用
- [leetcode-302]Smallest Rectangle Enclosing Black Pixels
- Spark实战1:单节点本地模式搭建Spark运行环境
- oracle修改字符集----转载自Linux公社
- JasperReport学习笔记2-创建简单的报表例子
- JDBC连接各数据库
- jquery+json+struts2+mybatis实现的多级关联下拉效果
- “一大”代表包惠僧de离奇经历
- JDBC PreparedStatement & Statement
- 2015/11/10 CocoaPods详解之----使用篇
- Mininet+opendaylight安装过程记录
- linux模式下访问sqlite
- HMM Algorithm Theory