JasperReport学习笔记2-创建简单的报表例子
来源:互联网 发布:unity3d实现人物转向 编辑:程序博客网 时间:2024/05/16 02:01
http://www.iteye.com/topic/399750
一,创建简单的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>
<?xml version="1.0"?><!DOCTYPE jasperReportPUBLIC "-//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");
JasperCompileManager.compileReportToFile("WebRoot/report/jasperreports_demo.jrxml", "WebRoot/report/langhua.jasper");
或者生成JasperReport对象
- public static JasperReport compileReport("WebRoot/report/jasperreports_demo.jrxml")
public static JasperReport compileReport("WebRoot/report/jasperreports_demo.jrxml")
或者以流的方法生成
- public static void compileReportToStream(InputStream inputStream,OutputStream outputStream)
public static void compileReportToStream(InputStream inputStream,OutputStream outputStream)
当然JasperCompileManager也可以把Jasper文件变成JRXML的(包括JRXML流,都是静太的方法)
- writeReportToXmlStream
- writeReportToXmlFile
writeReportToXmlStreamwriteReportToXmlFile
三,有了JasperReport对象,文件流或jasper文件之后,就可以用JasperFillManager生成JasperPrint对象,jrprint文件,jrprint文件流
如下
生成JasperPrint 对象
- public static JasperPrint fillReport(JasperReport jasperReport,Map parameters, JRDataSource dataSource)
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
- )
//生成文件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");
- //还有很多方法的
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();
- }
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://blog.csdn.net/tianping168/article/details/3021387
运行jasperreports中自带的demo的方法
相关介绍
JasperReports是一个开源的java报表制作引擎
http://jasperreports.sourceforge.net
iReport是JasperReports的一个GUI工具,用来生成JasperReports的jrxml文件。
http://ireport.sourceforge.net
运行环境的配置
1:JDK和ANT的安装与环境变量的配置(这里就不说了,我想大家很容易找到资料)
2:用ant编译demo中的例子
到cmd方式下,到某一个sample的目录,比如到
jasperreports/demo/samples/alterdesign目录下
步骤1: cmd中键入 ant
会提示你编译java成功,将生成 .class文件
步骤2: cmd中键入 ant compile
将编译jasper文件,生成 .jasper文件
步骤3: cmd中键入 ant fill
填充数据,生成.jrprint文件
步骤4: (部分需要此功能)再新起一个cmd, 在/demo/hsqldb目录下键入ant 或者 ant runServer
启动数据库,这是它会停在那了,所以要给他独立一个cmd。ctrl+c会退出
步骤5: cmd中键入 ant viewDesign //查看源文件界面效果
ant view //查看运行效果
到此应该看到效果了吧,呵呵!
- 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报表开发简单实例
- ubuntu中使用切换超级用户
- PLSQL Developer图形化窗口创建数据库全过程
- Difference between frame and bounds
- 队列
- ubuntu环境变量设置方法
- JasperReport学习笔记2-创建简单的报表例子
- c语言工具函数
- gedit setting
- Linux的source命令
- 浅谈JAVA ThreadPoolExecutor
- 动态分配资源的自动释放 – auto_ptr的实现原理 .
- Y Combinator Demo Day:第四组介绍
- OBJ-C邮箱合法性验证实现
- android拍照开发 关于拖拉条控制变焦