您当前位置:首页 编程相关 JasperReports 下载

java开源报表系统(JasperReports Library)6.2.0 官网最新版

java开源报表系统(JasperReports Library)

类型:编程相关 版本:6.2.0 官网最新版

大小:109.1M 时间:2016-03-14

推荐语
推荐语
基于java制作的开源报表系统
应用介绍

JasperReports是一款完全基于java编写的开源报表系统。它能够使用数据来自任何类型的数据源,可以生成像素级文档,打印或导出在各种文档格式,包括HTML、PDF、Excel、OpenOffice和Word。需要的朋友下载试试吧!

JasperReports功能特点

JasperReports的报告模板可以以iReport之类的工具来制作,只要把报告储存成XML格式,就可以让JasperReport阅读,然后再编译成为.jasper档。

JasperReports是世界上最流行的开源报告引擎。它是完全用Java编写的,它是能够使用的数据来自任何类型的数据源,并生成像素级的文档,可以查看、打印或导出在多种文档格式,包括HTML、PDF、Excel、OpenOffice和doc。

JasperReports怎么用

一,创建简单的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();

    }

应用信息
相关版本
相关推荐
同一开发者
本类最新
相关专题
相关文章
用户评论
查看更多评论

java开源报表系统(JasperReports Library)6.2.0 官网最新版

编程相关 109.1M

下载