首页 > jasperreport > JasperReport教程 第6课 JRXML报表模板元素讲解1

JasperReport教程 第6课 JRXML报表模板元素讲解1

前几节课对最简单的报表用事例进行了简单的演示,本课就对 jrxml模板文件的元素进行讲解下

  • <property>
  • 此元素就是将一些信息存放在模板文件中
    这些属性信息可以通过java程序获取到,方法是JasperReport.getProperty()

  • <import>
  • 用来引入java类或者包
    例子:

    <import value="java.util.HashMap" />
  • <template>
  • 报表样式模板可在单独的文件中进行定义,后缀为jrtx,是xml格式的文件。这样一个模板文件可以被多个报表模板引用,就像是css文件可在多外html文件中引用一样。除了JRTX后缀的文件定义外,也可以通过编程的方式实现,即net.sf.jasperreports.engine.JRTemplate此接口的实例,不过这种方式很少使用。
    例子:

    <template>"my_template.jrtx"</template>
  • <style>
  • style用来给报表元素设置样式,字体样式、大小、背景色、前景色等。大部分的其他报表元素都有 style属性用来指定样式。
    注意:style元素有个isDefault属性,用来指定是不是默认属性,意思是当其他报表元素没有指定样式的时候,则使用此样式。
    例子:

    <style name="Arial_Normal" isDefault="true"
    fontName="Arial" fontSize="10"
    isBold="false" isItalic="false"
    isUnderline="false" isStrikeThrough="false"/>
  • <subDataset>
  • 子数据集被用来间接的为报表模板图表等提供数据。
    例子:

    <subDataset name="Client_Data">
    <parameter name="Client" class="java.lang.String"/>
    <queryString>
    <![CDATA[SELECT col_1,col_2,col_3
    FROM some_table
    WHERE client_code = $P{Client}]]>
    </queryString>
    <field name="col_1" class="java.lang.String"/>
    <field name="col_2" class="java.lang.String"/>
    <field name="col_3" class="java.lang.String"/>
    </subDataset>
  • <parameter>
  • 用来定义报表参数。参数值是通过java.util.Map 获取的,这个map是调用相关 jasperreport报表时传进来的。我们在前面的课程中曾经用到过,只不过用的是空的map而已。
    例子:

    <parameter name="SomeParameter"
    class="java.lang.String"/>
  • <parameter>
  • 用来定义报表参数。参数值是通过java.util.Map 获取的,这个map是调用相关 jasperreport报表时传进来的。我们在前面的课程中曾经用到过,只不过用的是空的map而已。
    例子:

    <parameter name="SomeParameter"
    class="java.lang.String"/>
    1. Kevin
      2009年12月8日21:30 | #1

      你好
      问你一个问题
      我用的ireport3.6.2
      在生成柱状图是能正常生成,问题就是生成的图不是一个图而是好几个一摸一样的柱状图

    1. 本文目前尚无任何 trackbacks 和 pingbacks.