报表填充过程JasperPrint对象的输出可以使用内置的浏览器组件来查看,打印或导出到更多的流行的文件格式,如PDF,HTML,RTF,XLS,ODT,CSV或XML。Jasper文件查看和打印将包括在本章中。
查看报表JasperReport提供了一个内置的浏览器观看原始格式生成的报表。这是一个基于Swing的组件和其他Java应用程序可以无需将文档导出为其他格式,以便查看或打印此集成组件。net.sf.jasperreports.view.JRViewer类表示这个可视组件。这个类也可以被定制为每个应用程序的需要,通过继承它。
JasperReports也有用来查看报表的可视化组件Swing应用程序。此应用程序可以帮助在相同的格式查看报表为*.jrprint就产生了。这个Swing应用程序是在类net.sf.jasperreports.view.JasperViewer实现。要使用此功能,我们可以把这个包成一个Ant目标,以查看报表。
查看生成的报告下面的示例演示如何查看使用JasperViewer类的报表。让我们来写一个报告模板。在JRXML文件(C:\tools\jasperreports-5.0.1\test\jasper_report_template.jrxml)的内容如下:
]]></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><br><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" /><br><font size="9" /></textElement><textFieldExpression class="java.lang.String"><![CDATA[F{country}]]></textFieldExpression></textField><textField><reportElement x="0" y="0" width="136" height="15" /><textElement textAlignment="Center"verticalAlignment="Middle" /><textFieldExpression class="java.lang.String"><![CDATA[F{name}]]></textFieldExpression></textField></band></detail></jasperReport>