鍍金池/ 教程/ Java/ JasperReport查看和打印報告
JasperReports報表數(shù)據(jù)源
JasperReport查看和打印報告
JasperReports報表表達式
JasperReport報表設(shè)計
JasperReports報表區(qū)段
JasperReports報表字段
JasperReports報表變量
JasperReport生命周期
JasperReport填充報表
JasperReport編譯報表設(shè)計
JasperReport報表參數(shù)
JasperReports入門,JasperReports是什么?
JasperReports報表組
JasperReport導(dǎo)出報表
JasperReports教程
JasperReport環(huán)境設(shè)置

JasperReport查看和打印報告

報表填充過程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