- 浏览: 547581 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 1364遇到个启动Tomcat的错误。错误类型是: 严重: Ex ... -
关于异常positioned update are not supported总结
2010-12-12 22:52 2061今天项目中遇到了positioned update are n ... -
Struts2 如何获取Request,Session对象
2010-10-19 10:34 1459Struts2 如何获取Request,Session对象 ... -
Jasperreport+ireport 实践操作及web应用
2010-08-08 09:10 1911Jasperreport+ireport 实践操 ... -
Struts2的基本流程
2010-08-03 11:17 1229Struts2的基本流程 大致上,Struts2框架由三个 ... -
动态表头
2010-08-02 23:19 1277最近在我公司drp(运营分销系统)开发中,需要大量报表,由于本 ... -
运行struts2时又出现问题了,本来是用通配符的,却出现了如下错误:
2010-08-02 18:14 1169运行struts2时又出现问题了,本来是用通配符的,却出现了如 ... -
Unable to instantiate Action(关于struts2.0异常)
2010-08-02 17:57 1592Unable to instantiate Action(关于 ... -
Jasper Report用户手册
2010-08-02 11:32 1452Jasper Report用户手册... i version1 ... -
iReport学习笔记——动态报表
2010-08-01 23:29 1736iReport学习笔记——动态报表 最近一直在研究jaspe ... -
动态生成报表
2010-08-01 22:43 1852项目里用到了jasperreport,平时都是用ireport ... -
log4j error
2010-07-27 19:17 750在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日 ... -
log4j:WARN Please initialize the log4j system properly
2010-07-27 18:49 1637log4j:WARN Please initialize th ... -
Struts2的类型转换器
2010-07-27 17:53 813Struts2的类型转换器 一、概述 在B/S应用中,将字 ... -
Struts2的常量详解
2010-07-27 17:51 759Struts2的常量详解 通常struts2加载strut ... -
Unable to load configuration
2010-07-23 09:18 1071问题解决:Unable to load configurati ...
相关推荐
iReport和JasperReport是两个在Java开发领域中用于创建和设计报表的重要工具。它们主要用于生成动态、交互式的业务报表,帮助企业分析数据并作出决策。本教程将带你深入理解这两个工具的功能、用法以及如何结合使用...
通过这个例子,你可以学习到如何在JasperReport中创建子报表,如何在主报表中引用它,以及如何处理数据和参数传递。对于初学者来说,这是一个很好的实践项目,能够帮助理解和掌握JasperReport的子报表功能。
是一款报表打印组件,是开放源代码组织 中的一个 报表打印工程, JasperReport sf.net 由于 本身并未提供很好的可视化报表设计工具, JasperReport 在之后推出了 iReport ,作为 报表模版编辑软件,具有以下突出的...
### iReport + JasperReport 客户端打印与数字签名详解 #### 一、概述 iReport 是一个用于设计 JasperReports 报告模板的图形界面工具,而 JasperReports 则是一款非常流行的 Java 报告工具,它能够从各种数据源...
JasperReport是核心库,它允许开发者创建复杂的报表布局,支持多种数据源,如数据库连接、CSV文件、XML数据等。在4.0.2版本中,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-5.6.0 Jasperreport 报表工具 jar包大全" 这个标题提到了两个关键组件:iReport和JasperReport,它们都是用于创建和设计报表的重要工具,尤其在Java开发环境中广泛使用。标题中的“5.6.0”是这两个工具的...
使用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格式预览;一是图形报表一次请求返回多张时存在报表覆盖异常现象;
JasperReport 中交叉报表的生成需要遵循一定的步骤,包括设置 subDataSets 数据源、填写数据源名称和 SQL 语句、创建交叉报表、设置行字段和列字段、设置详细信息、设置参数、设置数据源和连接、设置 Crosstab 参数...
【ireport-5.6.0 JasperReport 报表工具 jar包大全 Two】是一个针对Java开发人员的重要资源集合,主要用于创建、设计和管理各种复杂的报表。这个压缩包包含了一系列的jar文件,这些文件是JasperReport库的核心组成...
9. **导出与打印**:学习报表的不同导出格式,如PDF、HTML、Excel等,以及如何设置导出选项以满足特定需求。 10. **实战演练**:通过实际案例,实践从设计到生成报表的完整过程,巩固所学知识。 通过深入学习...
**JasperReport动态生成报表** JasperReport是一款强大的开源报表工具,主要用于生成各种复杂的静态和动态报表。它基于Java,可以很好地与Java应用程序、Web应用和企业级应用集成,提供丰富的报表设计和灵活的数据...
2. **模板支持**:用户可以创建多种模板,如PDF、HTML、Excel或CSV,并在需要时导出报表。这些模板可以根据数据源动态填充数据。 3. **SQL支持**:iReport可以直接连接到各种数据库,支持SQL查询来获取报表所需的...
官方的struts2-jasperreport-plugin-2.1.6.jar,分享于有需要的朋友~~
**JasperReport 水晶报表** JasperReport是一款开源的报表工具,广泛应用于Java环境中,为开发者提供了设计、生成和展示复杂报表的功能。它以其灵活性、强大的数据处理能力和丰富的图表选项而备受赞誉。水晶报表...
Struts2和JasperReport的整合是Web应用程序中创建动态报表的一种常见方法。JasperReport是一个功能强大的开源报表引擎,允许开发人员通过iReports这样的设计工具以可视化的形式创建复杂的报表模板。Struts2,作为一...