jasperreports jrxml文档格式分析(转)

来源:互联网 发布:mac rar解压 编辑:程序博客网 时间:2024/06/05 05:26

jrxml是JasperReports报表定义的标准文档格式,实际上它还需要转化成.jasper格式才能够使用,下面是jrxml文档的具体格式:

<?xml version="1.0" encoding="UTF-8"?>

<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="report name" pageWidth="" pageHeight="" columnWidth="" leftMargin="" rightMargin="" topMargin="20" bottomMargin="" scriptletClass="">

<queryString />

<field name="" class=""><fieldDescription><![CDATA[]]></fieldDescription></field>

<variable name="" class="" resetType="Group" resetGroup="" calculation="Sum"></variable>

<group name="">

<groupExpression><![CDATA[$F{}]]></groupExpression>

<groupHeader></groupHeader>

<groupFooter></groupFooter>

</group>

<background><band/></background>

<title/>

<pageHeader/>

<columnHeader/>

<detail/>

<columnFooter/>

<pageFooter/>

<lastPageFooter/>

<summary/>

</jasperReport>

下面分别介绍每一个节点的作用:

1. jasperReport:报表根节点,定义了xmlns命名空间、xmlns:xsi命名空间XML架构实例、xsi:schemaLocation架构实例地址、name报表名称、pageWidth、pageHeight、columnWidth、leftMargin、rightMargin、topMargin、bottomMargin等,还有一些可选项如:scriptletClass将定义外部数据源类名。

2. queryString:定义sql查询语句,数据直接从数据库取时采用这种方式。

3. field:如果是查询语句,这边就是相关的查询列,还可以自己定义列,在填充数据时进行填充。

4. variable:定义变量,需要定义变量的name名称、class java数据类型、resetType(None 、Report 、Page、Column 、Group)重置类型、resetGroup重置组名、calculation(Nothing 、Count、Sum、 Average、Lowest、Highest、StandardDeviation、Variance、System)计算等。当然还需要定义变量表达式,表达式格式为<variableExpression><![CDATA[$F{var}]]></variableExpression>

5. group:分组定义,分组需要定义groupExpression组表达式、groupHeader分组头、groupFooter分组尾

6. background:报表背景

7. title:报表的标题,可以是静态文本,也可以定义成变量

8. pageHeader:页头,每页页眉位置显示信息

9. columnHeader:列头,可以设成每页都显示一次,也可以设成整个报表显示一次

10. detail:详细信息

11. columnFooter:列尾,同列头

12. pageFooter:页尾,一般显示页码

13. lastPageFooter:报表最后一页的页尾

14. summary:总计,一般用于总个报表求和,显示在报表最后。

 

 

原文出处:http://hi.baidu.com/mybanlangen/item/f73d250ff4415a38a1312d10