浏览 6878 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-01
<?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(); } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |