1. 程式人生 > >iReport .JRXML報表模板的元素

iReport .JRXML報表模板的元素

JRXML報表模板的元素

下面列出了<jasperReporot>根元素的全部子元素。

<property>

此元素用來給報表模板新增任意的資訊。

<property name="someproperty" value="somevalue"/>

加裁了報表的Java應用程式通過呼叫JasperReport.getProperty()方法可以載入這些屬性。JRXML模板可以包含零個或多個<property>元素。

<import>

此元素用於匯入個別的Java類或完整的包。

<import value="java.util.HashMap"/>

JRXML模板可以包含零個或多個<import>元素。

<reportFont>

此元素用來定義一個或多個字型,這些字型可用於報表中顯示的文字。

<reportFont name="Arial" isDefault="true" fontName="Arial" size="12"

      isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false"

      pdfFontName="Helvetica" pdfEncoding="CP1252" isPdfEmbedded="false"/>

JRXML模板可以包含零個或多個<reportFont>元素。

<parameter>

此元素用於定義報表引數,引數值通過呼叫JasperReports API中的相應方法以java.uitl.Map來提供。

<parameter name="SomeParameter" class="java.lang.String"/>

JRXML模板可以包含零個或多個<parameter>元素。

<queryString>

此元素用於定義從資料庫獲取資料的SQL查詢。

<queryString>

    <![CDATA[SELECT column_name FROM table_name]]>

</queryString>

JRXML模板可以包含零個或一個<queryString>元素。如果我們希望把SQL查詢嵌入到報表模板中,必需使用此元素。

<field>

此元素用於把從資料來源或查詢獲取的資料對映到報表模板。Field可以嵌入到報表表示式中,從而獲得所需的輸出。

<field name="FieldName" class="java.lang.String"/>

JRXML模板可以包含零個或多個<field>元素。

<variable>

報表中多次使用的表示式可以賦值給變數,從而簡化模板。

<variable name="VariableName" class="java.lang.Double" calculation="Sum">

    <variableExpression>

        $F{FieldName}

    </variableExpression>

</variable>

JRXML模板可以包含零個或多個<variable>元素。

<group>

此元素用於對連續的紀錄進行分組,分組的依據是資料來源的一些共同特徵。

<group name="GroupName">

    <groupExpression>

        <![CDATA[$F{FieldName}]]>

    </groupExpression>

</group>

JRXML模板可以包含零個或多個<group>元素。

<background>

此元素定義頁的背景,它對報表的所有頁有效。它可以顯示圖片、文字或水印。

<background>

    <band height="745">

        <image scaleImage="Clip" hAlign="Left" vAlign="Bottom">

             <reportElement x="0" y="0" width="160" height="745"/>

             <imageExpression>"image.gif"</imageExpression>

        </image>

    </band>

</background>

JRXML模板可以包含零個或一個<background>元素。

<title>

這是報表的標題,它只在報表起始處顯示一次。

<title>

    <band height="50">

        <staticText>

            <reportElement x="180" y="0" width="200" height="20"/>

            <text>

                 <![CDATA[Title]]>

            </text>

        </staticText>

    </band>

</title>

JRXML模板可以包含零個或一個<title>元素。

<pageHeader>

此元素定義頁首,它在報表每一頁的起始處列印。

<pageHeader>

    <band height="20">

        <staticText>

            <reportElement x="180" y="30" width="200" height="20"/>

            <text>

                  <![CDATA[Page Header]]>

            </text>

        </staticText>

    </band>

</pageHeader>

JRXML模板可以包含零個或一個<pageHeader>元素。

<columnHeader>

如果報表只有一列,些元素將被忽略掉。

<columnHeader>

    <band height="20">

        <staticText>

            <reportElement x="180" y="50" width="200" height="20"/>

            <text>

                  <![CDATA[Column Header]]>

            </text>

        </staticText>

    </band>

</columnHeader>

JRXML模板可以包含零個或多個<columnHeader>元素,模板中<columnHeader>元素的數量必需和列數相同。

<detail>

此元素定義報表的詳情段,報表資料來源的每條紀錄都會重複地使用它。

<detail>

    <band height="20">

        <textField>

            <reportElement x="10" y="0" width="600" height="20"/>

            <textFieldExpression class="java.lang.String">

                 <![CDATA[$F{FieldName}]]>

            </textFieldExpression>

        </textField>

    </band>

</detail>

JRXML模板可以包含零個或一個<detail>元素。大多資料報表模板只包含一個<detail>元素,因為通常情況下,這是顯示報表主要資料的地方。

<columnFooter>

如果報表只有一列,此元素將被忽略掉。

<columnFooter>

    <band height="20">

        <staticText>

            <reportElement x="0" y="0" width="200" height="20"/>

            <text>

                 <![CDATA[Column Footer]]>

            </text>

        </staticText>

    </band>

</columnFooter>

JRXML模板可以包含零個或多個<columnFooter>元素,模板中<columnFooter>元素的數量必需和列數相同。

<pageFooter>

此元素定義頁尾,它在報表每一頁的末尾處列印。

<pageFooter>

    <band height="20">

        <staticText>

            <reportElement x="0" y="5" width="200" height="20"/>

            <text>

                <![CDATA[Page Footer]]>

            </text>

        </staticText>

    </band>

</pageFooter>

JRXML模板可以包含零個或一個<pageFooter>元素。

<lastPageFooter>

此元素定義的資料顯示在最後一頁的頁尾,取代<pageFooter>元素的頁尾定義。

<lastPageFooter>

    <band height="20">

        <staticText>

            <reportElement x="0" y="5" width="200" height="20"/>

            <text>

                <![CDATA[Last Page Footer]]>

            </text>

        </staticText>

    </band>

</lastPageFooter>

JRXML模板可以包含零個或一個<lastPageFooter>元素。

<summary>

它僅在報表末尾列印一次。

<summary>

    <band height="20">

        <staticText>

            <reportElement x="0" y="5" width="200" height="20"/>

            <text>

                <![CDATA[Summary]]>

            </text>

        </staticText>

    </band>

</summary>

JRXML模板可以包含零個或一個<summary>元素。

和<detail>元素一樣,前面討論的其它的每個元素也都包含一個單獨的<band>元素作為其子元素。