`
bannamoon
  • 浏览: 53870 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

iReport .JRXML报表模板的元素定义收藏

阅读更多
转自http://blog.csdn.net/shenzhen_mydream/archive/2009/01/15/3786860.aspx
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>元素作为其子元素。
分享到:
评论

相关推荐

    ireport报表模板

    总结起来,ireport报表模板通过jrxml文件定义了报表的结构和样式,结合数据源和表达式,实现了数据的动态填充和展示。通过深入理解和灵活运用ireport,我们可以构建出满足业务需求的高效、美观的报表,提升数据分析...

    ireport模板

    总之,iReport提供了一个强大且灵活的平台,使得开发者能够创建出满足各种需求的报表模板。通过对`paymentDetail.jrxml`和`contractDetail.jrxml`这两个模板的理解和应用,我们可以更好地掌握iReport的使用技巧,...

    ireport制作子报表,springmvc

    1. 设计子报表模板:在`ireport`中创建一个新的报表,定义其字段和样式,保存为`.jrxml`文件。 2. 在主报表模板中添加子报表:将子报表元素拖放到适当位置,设置子报表的位置和大小,然后在`Subreport Expression`中...

    ireport导出报表.pdf

    这些参数可以在报表模板的表达式中使用,如$P{pext1}。 5. 数据源设置: 报表设计需要定义数据源。在示例中,使用了new JREmptyDataSource()来创建一个空的数据源,表示该报表不需要从外部数据库查询数据。在实际...

    jasper+ireport+jfreechart导出html.excel.word.pdf

    JasperReports通过JasperReport设计文件(.jrxml)来定义报表布局,这些文件使用XML语法,可以包含文本、图像、表格、图表等各种元素。设计完成后,可以通过JasperFillManager填充数据并生成报表。 其次,iReport是...

    java和ireport制作报表实例

    1. **设计报表模板**:使用iReport打开或创建一个新的`.jrxml`文件,定义报表的布局、样式和数据源。 2. **编译报表模板**:将`.jrxml`文件编译成`.jasper`文件,这一步可以由iReport工具自动完成或通过Java代码动态...

    iReport 和 Jasperreport整合开发web报表.rar

    1. **设计报表模板**:使用`iReport`创建`.jrxml`文件,定义报表结构、样式和数据源。 2. **编译报表模板**:将`.jrxml`文件转换为`.jasper`二进制文件,这个过程通常在Java代码中完成,使用`JasperCompileManager....

    ireport输出pdf报表例子.rar

    通过阅读源码,可以了解JasperReports的工作流程,以及如何在实际项目中整合iReport设计的报表模板。同时,源码中的注释能够帮助快速理解关键代码段的功能。 7. **应用场景**: JasperReports和iReport组合可用于...

    ireport导出excel的代码

    IReport允许用户通过拖放操作创建报表模板,这些模板保存为.JRXML文件,这是一种基于XML的报表定义语言。.JRXML文件包含了报表布局、数据源和样式等信息。JasperReports库则负责解析.JRXML文件并生成报表。 要将...

    JasperReport+iReport报表工具

    .jrxml是JasperReport的报表模板文件,它是可编辑的XML格式文件,包含报表的结构和元素定义。当开发者在iReport中设计完报表后,.jrxml文件会被编译成.jasper文件,后者是编译后的报表模板文件,可以由JasperReport...

    Ireport交叉报表

    标签 "源码" 暗示了可能涉及到报表模板的编程和定制,用户可能需要理解JasperReports库(Ireport是其设计工具)的源代码,以实现特定功能。"工具"则说明Ireport是一个用于报表开发的软件工具,帮助开发者生成动态、...

    利用Jasperreport+IReport进行报表开发

    在给定的“report”压缩包文件中,可能包含了使用JasperReport和IReport开发的报表模板文件(.jrxml)以及相关的Java源代码。这些源代码通常会展示如何在Java应用中加载报表模板,连接数据源,填充数据并导出报表。...

    JasperReports,iReport制作报表

    在报表模板中,可以通过JRDataSource元素与数据源进行连接,定义查询语句或者数据绑定。 3. **编译报表模板**:将.JRXML文件编译成.JASPER文件,这是一个二进制格式,JasperReports引擎可以直接执行。编译过程可以...

    ireport入门 java报表制作软件使用介绍

    1. **设计报表模板**:在iReport 中设计包含产品名称、销售数量、销售额等信息的报表模板。 2. **编写后端逻辑**:使用JasperReports API 编写代码,连接数据库获取销售数据,并填充到报表模板中。 3. **生成报表**...

    iReport 和 Jasperreport整合开发web报表向1.doc

    1. 设计报表模板:使用iReport创建JRXML文件,定义报表的布局、样式和数据源。 2. 编译报表模板:将JRXML文件编译成.jasper文件,这是一个二进制格式,可以直接由Jasperreport引擎解析和执行。 3. 数据绑定:在报表...

    iReport-4.5.1(jasper视图编辑工具)

    3. **JasperReports集成**:作为JasperReports的配套工具,iReport能够无缝地与JasperReports库配合工作,允许用户创建JRXML格式的报表定义,这些定义可以被JasperReports库解析并用于生成最终的报表输出。...

    jasperreport 生成pdf,html,xml,csv,xls报表,myeclipse源码

    1. **报表设计**:jasperreport使用JRXML格式的XML文件来定义报表布局和样式。这些设计文件可以包含文本、图像、表格、图表等多种元素,并支持复杂的排版和样式设置。 2. **数据绑定**:jasperreport支持多种数据源...

    iReport-JasperReports报表开发指南.doc

    JasperReports的核心是报表模板,这些模板定义了报表的布局和数据展示方式。 **2. 报表生命周期** 报表生命周期包括三个主要阶段:设计、编译和填充。设计阶段是在iReport中完成的,通过拖放元素来构建报表结构。...

    iReport3.7报表详细教程

    #### 第8课 JRXML报表模板元素讲解3 ##### 一、`&lt;filterExpression&gt;`:数据过滤器 - **功能介绍**:`&lt;filterExpression&gt;`元素用于对数据源中的记录进行过滤处理。其核心在于根据指定的表达式来决定某条记录是否应当...

Global site tag (gtag.js) - Google Analytics