`

JasperReport学习笔记2-创建简单的报表例子

阅读更多
一,创建简单的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();
	    }		


分享到:
评论
1 楼 yuji0228 2015-01-27  
[i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]

相关推荐

    iReport&JasperReport学习教程--内含四套(PDF版)

    iReport和JasperReport是两个在Java开发领域中用于创建和设计报表的重要工具。它们主要用于生成动态、交互式的业务报表,帮助企业分析数据并作出决策。本教程将带你深入理解这两个工具的功能、用法以及如何结合使用...

    jasperreport一个子报表的例子

    通过这个例子,你可以学习到如何在JasperReport中创建子报表,如何在主报表中引用它,以及如何处理数据和参数传递。对于初学者来说,这是一个很好的实践项目,能够帮助理解和掌握JasperReport的子报表功能。

    JasperReport使用手册 - JasperReport - 软件开发 - 深度开源.html

    是一款报表打印组件,是开放源代码组织 中的一个 报表打印工程, JasperReport sf.net 由于 本身并未提供很好的可视化报表设计工具, JasperReport 在之后推出了 iReport ,作为 报表模版编辑软件,具有以下突出的...

    iReport+jasperReport之客户端打印 ----数字签名

    ### iReport + JasperReport 客户端打印与数字签名详解 #### 一、概述 iReport 是一个用于设计 JasperReports 报告模板的图形界面工具,而 JasperReports 则是一款非常流行的 Java 报告工具,它能够从各种数据源...

    jasperreport4.0.2包+ireport 4.0.2 报表

    JasperReport是核心库,它允许开发者创建复杂的报表布局,支持多种数据源,如数据库连接、CSV文件、XML数据等。在4.0.2版本中,JasperReport可能已经包含了对各种图表类型的支持,如条形图、饼图、线图,以及复杂的...

    jasperreport创建多个List数据源报表 通多个detail实现多个table效果

    jasperreport创建多个List数据源报表 通多个detail实现多个table效果,简单 快捷

    struts2-jasperreport-plugin-2.1.6.1

    官方发布的 struts2-jasperreport-plugin-2.1.6存在以下问题: 1、普通报表HTML、Excel格式浏览存在px图片无法显示; 2、解决问题:图形报表一次请求返回多张时存在报表覆盖异常现象; 3、支持数据源单一(改造后支持...

    struts2-jasperreport-plugin-2.1.6-adjust1.0

    在官方struts2-jasperreport-plugin-2.1.6基础上,解决问题有二:一是普通报表HTML及Excel格式预览无法显示px图片,二是图形报表HTML格式无法展示;分享于有需要的朋友~~

    jasperreport 三级(父-子-孙)关联报表 Demo V4.7.0

    使用ireport jasperreport 三级(父-子-孙)关联报表的制作和输出,版本号4.7.0,直接导入eclipse即可。 依次选择: File &gt; import &gt; General &gt; Existing Projects into Workspace &gt; Select archive file &gt;压缩包。

    struts2-jasperreport-plugin-2.1.6-adjust2.0

    在原有官方struts2-jasperreport-plugin-2.1.6.jar的基础上解决了三个问题:一是普通报表HTML及Excel格式预览无法显示px图片;一是图形报表无法HTML格式预览;一是图形报表一次请求返回多张时存在报表覆盖异常现象;

    ireport-5.6.0 Jasperreport 报表工具 jar包大全

    "ireport-5.6.0 Jasperreport 报表工具 jar包大全" 这个标题提到了两个关键组件:iReport和JasperReport,它们都是用于创建和设计报表的重要工具,尤其在Java开发环境中广泛使用。标题中的“5.6.0”是这两个工具的...

    JasperReport 中交叉报表指南

    JasperReport 中交叉报表的生成需要遵循一定的步骤,包括设置 subDataSets 数据源、填写数据源名称和 SQL 语句、创建交叉报表、设置行字段和列字段、设置详细信息、设置参数、设置数据源和连接、设置 Crosstab 参数...

    iReport-JasperReport 报表开发指南

    9. **导出与打印**:学习报表的不同导出格式,如PDF、HTML、Excel等,以及如何设置导出选项以满足特定需求。 10. **实战演练**:通过实际案例,实践从设计到生成报表的完整过程,巩固所学知识。 通过深入学习...

    JasperReport动态生成报表

    **JasperReport动态生成报表** JasperReport是一款强大的开源报表工具,主要用于生成各种复杂的静态和动态报表。它基于Java,可以很好地与Java应用程序、Web应用和企业级应用集成,提供丰富的报表设计和灵活的数据...

    iReport-5.6.0 Jasperreport 报表

    2. **模板支持**:用户可以创建多种模板,如PDF、HTML、Excel或CSV,并在需要时导出报表。这些模板可以根据数据源动态填充数据。 3. **SQL支持**:iReport可以直接连接到各种数据库,支持SQL查询来获取报表所需的...

    struts2-jasperreport-plugin-2.1.6

    官方的struts2-jasperreport-plugin-2.1.6.jar,分享于有需要的朋友~~

    JasperReport 水晶报表

    **JasperReport 水晶报表** JasperReport是一款开源的报表工具,广泛应用于Java环境中,为开发者提供了设计、生成和展示复杂报表的功能。它以其灵活性、强大的数据处理能力和丰富的图表选项而备受赞誉。水晶报表...

    ireport-5.6.0 Jasperreport 报表工具 jar包大全 Two

    【ireport-5.6.0 JasperReport 报表工具 jar包大全 Two】是一个针对Java开发人员的重要资源集合,主要用于创建、设计和管理各种复杂的报表。这个压缩包包含了一系列的jar文件,这些文件是JasperReport库的核心组成...

    Struts2+JasperReport报表应用

    Struts2和JasperReport的整合是Web应用程序中创建动态报表的一种常见方法。JasperReport是一个功能强大的开源报表引擎,允许开发人员通过iReports这样的设计工具以可视化的形式创建复杂的报表模板。Struts2,作为一...

Global site tag (gtag.js) - Google Analytics