報表填充過程JasperPrint對象的輸出可以使用內(nèi)置的瀏覽器組件來查看,打印或?qū)С龅礁嗟牧餍械奈募袷?,如PDF,HTML,RTF,XLS,ODT,CSV或XML。Jasper文件查看和打印將包括在本章中。導(dǎo)出將包括在下一章導(dǎo)出報表.
JasperReport提供了一個內(nèi)置的瀏覽器觀看原始格式生成的報表。這是一個基于Swing的組件和其他Java應(yīng)用程序可以無需將文檔導(dǎo)出為其他格式,以便查看或打印此集成組件。net.sf.jasperreports.view.JRViewer類表示這個可視組件。這個類也可以被定制為每個應(yīng)用程序的需要,通過繼承它。
JasperReports也有用來查看報表的可視化組件Swing應(yīng)用程序。此應(yīng)用程序可以幫助在相同的格式查看報表為*.jrprint就產(chǎn)生了。這個Swing應(yīng)用程序是在類net.sf.jasperreports.view.JasperViewer實現(xiàn)。要使用此功能,我們可以把這個包成一個Ant目標,以查看報表。
下面的示例演示如何查看使用JasperViewer類的報表。
讓我們來寫一個報告模板。在JRXML文件(C: oolsjasperreports-5.0.1 estjasper_report_template.jrxml)的內(nèi)容如下:
<?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