我們已經(jīng)看到在前面的章節(jié)中,如何打印和查看的JasperReport生成的文檔。在這里,我們將看到如何在其他格式,如PDF,HTML和XLS轉(zhuǎn)換或?qū)С鲞@些報(bào)告。 Facade類net.sf.jasperreports.engine.JasperExportManager提供實(shí)現(xiàn)這一功能。導(dǎo)出方式轉(zhuǎn)變JasperPrint對(duì)象(.jrprint文件)導(dǎo)入到不同的格式。
下面的代碼(JasperReportExport.java)演示了JasperReport文檔的導(dǎo)出過(guò)程。該JasperExportManager提供的方法將報(bào)表導(dǎo)出成PDF,HTML和XML。導(dǎo)出到使用的類net.sf.jasperreports.engine.export.JRXlsExporter的XLS格式。此代碼生成以下三個(gè)文件:
sample_report.pdf
sample_report.htmll
sample_report.xls
讓我們來(lái)寫一個(gè)報(bào)表模板。在JRXML文件的內(nèi)容 (C: oolsjasperreports-5.0.1 estjasper_report_template.jrxml) 如下:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE jasperReport PUBLIC "//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd"> <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="jasper_report_template" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20"> <queryString> <![CDATA[]]> </queryString> <field name="country" class="java.lang.String"> <fieldDescription><![CDATA[country]]></fieldDescription> </field> <field name="name" class="java.lang.String"> <fieldDescription><![CDATA[name]]></fieldDescription> </field> <columnHeader> <band height="23"> <staticText> <reportElement mode="Opaque" x="0" y="3" width="535" height="15" backcolor="#70A9A9" /> <box> <bottomPen lineWidth="1.0" lineColor="#CCCCCC" /> </box> <textElement /> <text><![CDATA[]]> </text> </staticText> <staticText> <reportElement x="414" y="3" width="121" height="15" /> <textElement textAlignment="Center" verticalAlignment="Middle"> <font isBold="true" /> </textElement> <text><![CDATA[Country]]></text> </staticText> <staticText> <reportElement x="0" y="3" width="136" height="15" /> <textElement textAlignment="Center" verticalAlignment="Middle"> <font isBold="true" /> </textElement> <text><![CDATA[Name]]></text> </staticText> </band> </columnHeader> <detail> <band height="16"> <staticText> <reportElement mode="Opaque" x="0" y="0" width="535" height="14" backcolor="#E5ECF9" /> <box> <bottomPen lineWidth="0.25" lineColor="#CCCCCC" /> </box> <textElement /> <text><![CDATA[]]> </text> </staticText> <textField> <reportElement x="414" y="0" width="121" height="15" /> <textElement textAlignment="Center" verticalAlignment="Middle"> <font size="9" /> </textElement> <textFieldExpression class上一篇:JasperReport報(bào)表參數(shù)下一篇:JasperReports報(bào)表組