- 浏览: 527381 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (740)
- css (4)
- jquery (8)
- javascript (23)
- html (0)
- uml (0)
- 设计模式 (1)
- 开发工具 (14)
- json (4)
- struts 1.x (3)
- spring (3)
- hibernate (6)
- struts 2.x (17)
- JFreechart (0)
- j2se (48)
- jsp (9)
- flex (22)
- 找工作 (1)
- 技术杂谈 (18)
- 网络编程 (5)
- io流 (1)
- ORACLE (15)
- 报表 (3)
- extjs (11)
- jpbm (2)
- swing (5)
- jspereports (3)
- sql (1)
- linux (15)
- ps (1)
- storm (4)
- hbase (8)
- li (0)
- python (1)
- hive (3)
- 机器学习 (1)
- hdfs (1)
- elasticsearch (1)
- hadoop 2.2 (5)
- hadoop (1)
最新评论
-
Tristan_S:
这个有点意思
ASM -
starryskydog:
程序修改detail band部分的样式 如内容字体大小 ...
使用jasperReport实现动态表头 -
samwong:
Good, so usefule
使用YUI Compressor压缩CSS/JS -
gc715409742:
能够告诉我怎么在web项目中使用YUI Compressor? ...
使用YUI Compressor压缩CSS/JS -
JsonTeye:
您好! 我看你的代码,我现在也在做动态报表,实现功能由用户自己 ...
使用jasperreport动态生成pdf,excel,html
JasperReport学习笔记2-创建简单的报表例子
一,创建简单的jrxml文件
Xml代码
1.<?xml version="1.0"?>
2.<!DOCTYPE jasperReport
3.PUBLIC "-//JasperReports//DTD Report Design//EN"
4."http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
5.<jasperReport name="FirstReport">
6. <detail>
7. <band height="20">
8. <staticText>
9. <reportElement x="20" y="0" width="200" height="20" />
10. <text><![CDATA[If you don't see this, it didn't work]]></text>
11. </staticText>
12. </band>
13. </detail>
14.</jasperReport>
<?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文件
Java代码
1.JasperCompileManager.compileReportToFile("WebRoot/report/jasperreports_demo.jrxml", "WebRoot/report/langhua.jasper");
JasperCompileManager.compileReportToFile("WebRoot/report/jasperreports_demo.jrxml", "WebRoot/report/langhua.jasper");
或者生成JasperReport对象
Java代码
1.public static JasperReport compileReport("WebRoot/report/jasperreports_demo.jrxml")
public static JasperReport compileReport("WebRoot/report/jasperreports_demo.jrxml")
或者以流的方法生成
Java代码
1.public static void compileReportToStream(InputStream inputStream,OutputStream outputStream)
public static void compileReportToStream(InputStream inputStream,OutputStream outputStream)
当然JasperCompileManager也可以把Jasper文件变成JRXML的(包括JRXML流,都是静太的方法)
Java代码
1.writeReportToXmlStream
2.writeReportToXmlFile
writeReportToXmlStream
writeReportToXmlFile
三,有了JasperReport对象,文件流或jasper文件之后,就可以用JasperFillManager生成JasperPrint对象,jrprint文件,jrprint文件流
如下
生成JasperPrint 对象
Java代码
1.public static JasperPrint fillReport(JasperReport jasperReport,Map parameters, JRDataSource dataSource)
public static JasperPrint fillReport(JasperReport jasperReport,Map parameters, JRDataSource dataSource)
生成其它
Java代码
1.//生成文件
2.public static void fillReportToFile(
3. String sourceFileName,
4. String destFileName,
5. Map parameters,
6. Connection connection
7. )
8.//文件流
9.public static void fillReportToStream(
10. JasperReport jasperReport,
11. OutputStream outputStream,
12. Map parameters,
13. Connection connection
14. )
//生成文件
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导出或显示
Java代码
1.JasperExportManager.exportReportToHtmlFile(jasperPrint, "c://1.html");
2.JasperExportManager.exportReportToPdfFile(jasperPrint, "c://1.pdf");
3.//还有很多方法的
JasperExportManager.exportReportToHtmlFile(jasperPrint, "c://1.html");
JasperExportManager.exportReportToPdfFile(jasperPrint, "c://1.pdf");
//还有很多方法的
完整的例子
Java代码
1.JasperReport jasperReport;
2. JasperPrint jasperPrint;
3. try{
4. jasperReport = JasperCompileManager.compileReport("WebRoot/report/jasperreports_demo.jrxml");
5. jasperPrint = JasperFillManager.fillReport(jasperReport, new HashMap(),new JREmptyDataSource());
6. JasperExportManager.exportReportToPdfFile(jasperPrint, "c://1.pdf");
7. }
8. catch (JRException e){
9. e.printStackTrace();
10. }
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();
}
一,创建简单的jrxml文件
Xml代码
1.<?xml version="1.0"?>
2.<!DOCTYPE jasperReport
3.PUBLIC "-//JasperReports//DTD Report Design//EN"
4."http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
5.<jasperReport name="FirstReport">
6. <detail>
7. <band height="20">
8. <staticText>
9. <reportElement x="20" y="0" width="200" height="20" />
10. <text><![CDATA[If you don't see this, it didn't work]]></text>
11. </staticText>
12. </band>
13. </detail>
14.</jasperReport>
<?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文件
Java代码
1.JasperCompileManager.compileReportToFile("WebRoot/report/jasperreports_demo.jrxml", "WebRoot/report/langhua.jasper");
JasperCompileManager.compileReportToFile("WebRoot/report/jasperreports_demo.jrxml", "WebRoot/report/langhua.jasper");
或者生成JasperReport对象
Java代码
1.public static JasperReport compileReport("WebRoot/report/jasperreports_demo.jrxml")
public static JasperReport compileReport("WebRoot/report/jasperreports_demo.jrxml")
或者以流的方法生成
Java代码
1.public static void compileReportToStream(InputStream inputStream,OutputStream outputStream)
public static void compileReportToStream(InputStream inputStream,OutputStream outputStream)
当然JasperCompileManager也可以把Jasper文件变成JRXML的(包括JRXML流,都是静太的方法)
Java代码
1.writeReportToXmlStream
2.writeReportToXmlFile
writeReportToXmlStream
writeReportToXmlFile
三,有了JasperReport对象,文件流或jasper文件之后,就可以用JasperFillManager生成JasperPrint对象,jrprint文件,jrprint文件流
如下
生成JasperPrint 对象
Java代码
1.public static JasperPrint fillReport(JasperReport jasperReport,Map parameters, JRDataSource dataSource)
public static JasperPrint fillReport(JasperReport jasperReport,Map parameters, JRDataSource dataSource)
生成其它
Java代码
1.//生成文件
2.public static void fillReportToFile(
3. String sourceFileName,
4. String destFileName,
5. Map parameters,
6. Connection connection
7. )
8.//文件流
9.public static void fillReportToStream(
10. JasperReport jasperReport,
11. OutputStream outputStream,
12. Map parameters,
13. Connection connection
14. )
//生成文件
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导出或显示
Java代码
1.JasperExportManager.exportReportToHtmlFile(jasperPrint, "c://1.html");
2.JasperExportManager.exportReportToPdfFile(jasperPrint, "c://1.pdf");
3.//还有很多方法的
JasperExportManager.exportReportToHtmlFile(jasperPrint, "c://1.html");
JasperExportManager.exportReportToPdfFile(jasperPrint, "c://1.pdf");
//还有很多方法的
完整的例子
Java代码
1.JasperReport jasperReport;
2. JasperPrint jasperPrint;
3. try{
4. jasperReport = JasperCompileManager.compileReport("WebRoot/report/jasperreports_demo.jrxml");
5. jasperPrint = JasperFillManager.fillReport(jasperReport, new HashMap(),new JREmptyDataSource());
6. JasperExportManager.exportReportToPdfFile(jasperPrint, "c://1.pdf");
7. }
8. catch (JRException e){
9. e.printStackTrace();
10. }
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();
}
发表评论
-
Exception starting filter struts2java.lang.NoClassDefFoundError: org/apache/comm
2011-10-28 08:49 1307遇到个启动Tomcat的错误。错误类型是: 严重: Ex ... -
关于异常positioned update are not supported总结
2010-12-12 22:52 2000今天项目中遇到了positioned update are n ... -
Struts2 如何获取Request,Session对象
2010-10-19 10:34 1428Struts2 如何获取Request,Session对象 ... -
Jasperreport+ireport 实践操作及web应用
2010-08-08 09:10 1884Jasperreport+ireport 实践操 ... -
Struts2的基本流程
2010-08-03 11:17 1192Struts2的基本流程 大致上,Struts2框架由三个 ... -
动态表头
2010-08-02 23:19 1249最近在我公司drp(运营分销系统)开发中,需要大量报表,由于本 ... -
运行struts2时又出现问题了,本来是用通配符的,却出现了如下错误:
2010-08-02 18:14 1138运行struts2时又出现问题了,本来是用通配符的,却出现了如 ... -
Unable to instantiate Action(关于struts2.0异常)
2010-08-02 17:57 1561Unable to instantiate Action(关于 ... -
Jasper Report用户手册
2010-08-02 11:32 1426Jasper Report用户手册... i version1 ... -
iReport学习笔记——动态报表
2010-08-01 23:29 1717iReport学习笔记——动态报表 最近一直在研究jaspe ... -
动态生成报表
2010-08-01 22:43 1817项目里用到了jasperreport,平时都是用ireport ... -
log4j error
2010-07-27 19:17 721在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日 ... -
log4j:WARN Please initialize the log4j system properly
2010-07-27 18:49 1526log4j:WARN Please initialize th ... -
Struts2的类型转换器
2010-07-27 17:53 778Struts2的类型转换器 一、概述 在B/S应用中,将字 ... -
Struts2的常量详解
2010-07-27 17:51 735Struts2的常量详解 通常struts2加载strut ... -
Unable to load configuration
2010-07-23 09:18 1036问题解决:Unable to load configurati ...
相关推荐
-----iReport&JasperReport学习教程(PDF版)-----
是一款报表打印组件,是开放源代码组织 中的一个 报表打印工程, JasperReport sf.net 由于 本身并未提供很好的可视化报表设计工具, JasperReport 在之后推出了 iReport ,作为 报表模版编辑软件,具有以下突出的...
iReport+jasperReport之客户端打印 数字签名
jasperreport创建多个List数据源报表 通多个detail实现多个table效果,简单 快捷
官方发布的 struts2-jasperreport-plugin-2.1.6存在以下问题: 1、普通报表HTML、Excel格式浏览存在px图片无法显示; 2、解决问题:图形报表一次请求返回多张时存在报表覆盖异常现象; 3、支持数据源单一(改造后支持...
在官方struts2-jasperreport-plugin-2.1.6基础上,解决问题有二:一是普通报表HTML及Excel格式预览无法显示px图片,二是图形报表HTML格式无法展示;分享于有需要的朋友~~
使用ireport jasperreport 三级(父-子-孙)关联报表的制作和输出,版本号4.7.0,直接导入eclipse即可。 依次选择: File > import > General > Existing Projects into Workspace > Select archive file >压缩包。
在原有官方struts2-jasperreport-plugin-2.1.6.jar的基础上解决了三个问题:一是普通报表HTML及Excel格式预览无法显示px图片;一是图形报表无法HTML格式预览;一是图形报表一次请求返回多张时存在报表覆盖异常现象;
ireport-5.6.0 Jasperreport 报表工具 jar包大全
官方的struts2-jasperreport-plugin-2.1.6.jar,分享于有需要的朋友~~
ireport-5.6.0 Jasperreport 报表工具 jar包大全Two
iReport-5.6.0 Jasperreport
jasperreport-2.0.5-project java报表插件,可以形成xml格式的报表,容易集成到java web程序,配合修改报表的修改工具iReport使用。
JasperReport 中交叉报表指南
JasperReport简易入门教程--亲测有效-附件资源
iReport-JasperReport 报表开发指南,PDF格式,里面带有图文,入门性质的教程
子报表的列子刚开始学的不知道如何下手,看了这个例子都明白了
原创:iReport&JasperReport开发手记(一) List报表开发与发布 b/s下,List报表开发与发布