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

xiaoxiao2026-08-21  9

一,创建简单的jrxml文件 <?xml version="1.0"?><!DOCTYPE jasperReportPUBLIC "-//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流,都是静太的方法) writeReportToXmlStreamwriteReportToXmlFile 三,有了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(); } 相关资源:敏捷开发V1.0.pptx
转载请注明原文地址: https://www.6miu.com/read-5051619.html

最新回复(0)