<?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