JasperReport教程 第6课 JRXML报表模板元素讲解1
前几节课对最简单的报表用事例进行了简单的演示,本课就对 jrxml模板文件的元素进行讲解下
此元素就是将一些信息存放在模板文件中
这些属性信息可以通过java程序获取到,方法是JasperReport.getProperty()
用来引入java类或者包
例子:
<import value="java.util.HashMap" />报表样式模板可在单独的文件中进行定义,后缀为jrtx,是xml格式的文件。这样一个模板文件可以被多个报表模板引用,就像是css文件可在多外html文件中引用一样。除了JRTX后缀的文件定义外,也可以通过编程的方式实现,即net.sf.jasperreports.engine.JRTemplate此接口的实例,不过这种方式很少使用。
例子:
<template>"my_template.jrtx"</template>
style用来给报表元素设置样式,字体样式、大小、背景色、前景色等。大部分的其他报表元素都有 style属性用来指定样式。
注意:style元素有个isDefault属性,用来指定是不是默认属性,意思是当其他报表元素没有指定样式的时候,则使用此样式。
例子:
<style name="Arial_Normal" isDefault="true" fontName="Arial" fontSize="10" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false"/>
子数据集被用来间接的为报表模板图表等提供数据。
例子:
<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>
用来定义报表参数。参数值是通过java.util.Map 获取的,这个map是调用相关 jasperreport报表时传进来的。我们在前面的课程中曾经用到过,只不过用的是空的map而已。
例子:
<parameter name="SomeParameter" class="java.lang.String"/>
用来定义报表参数。参数值是通过java.util.Map 获取的,这个map是调用相关 jasperreport报表时传进来的。我们在前面的课程中曾经用到过,只不过用的是空的map而已。
例子:
<parameter name="SomeParameter" class="java.lang.String"/>
你好
问你一个问题
我用的ireport3.6.2
在生成柱状图是能正常生成,问题就是生成的图不是一个图而是好几个一摸一样的柱状图