iReport模板(Template)
CubeBI.com 立方开源商业智能
在 iReport 中最有用的工具之一是使用向导利用 templates 来创建报表,在本章里我们将解释如何创建一个自定义的 templates,如何把它们添加到我们的模版库里。
13.1 模板结构 (Template structure)
一个模版文件就是一个普通的 jrxml 文件。当使用向导创建一个新报表时选择的模版文件将会被加载同时会对用户输入地方做相应修改。有两种类型的模版:columnar 和 tabular。columnar 是一种用一个静态的 text 显示field name 同时用一个 textfields 显示 field 的值的竖排的记录报表(如图 13.1)。
而 Tabular 类型将会像下图这样显示所有记录(图 13.2)
模版是一些放在 iReport 安装目录下 templates 目录里的 jrxml 文件。iReport 根据文件的名称来决定它是 columnar 类型还是 tabular 类型的模版。如果文件名以T结尾,那么它将作为一个 tabular 类型的模版。如果它是以C结尾的话它将会被做为 columnar 类型模版。下面是 iReport 提供的模版列表:
我们打开 classicC.xml 文件,查看之后我们可以明白一个模版的结构。在这个文件里你可以发现四个组:group1,group2,group3,group4,title band 和 group footer 可见,columns band 不可见(因为对于 columnar 类型的报表 columns band 没有用)。在 detailband 里有一些为将来每一个 field 准备的静态的 text label 作为模版的 label(如图 13.1),textfield 是一个真正的 field。在 particular 里每一个 group 可以通过 n 包含一个图形元素和一些静态 text 元素:GnLabel这里的 n 代表 group 的编号,textfield 元素包含下面指定的表达式:GnField这个元素将包含使用 group 表达式的值。
Detail 部分至少要包含像下面一样的一个静态文本:DetailLabel同时一个 textfield 元素用下面的表达式:DetailField其它的 bands 可以包含任何元素。在这些 bands 中将会在使用模版时生成。表格类型的报表模版的设计和上面很相似,图 13.4 是 classicT.xml 在窗口里显示时的情形。同样,有四个 group,在它们之前有一个 column header,它需插入一个静态的字符串作为 columns labels。在 detail band 区域,仅仅只有一个 DetailField 元素将被作为所有列的一个列名标签。
模版是不能编译的,这是因为在 textfield 里包含的表达式不是一个合法的 java 表达式。
13.2 使用自定义模板 (Using a custom template)
下面我们就来看一下怎么创建和使用一个模版。最简单的方法是打开一个已经存在的模版,选择一个最接近我们想要的模版的类型,然后按我们想要的对其进行修改,对存在的元素进行修改添加新的元素或者删除不需要的元素.
为了使用模版,我们必须把改好的模版入到 templates 目录里。记住使用.xml 作为扩展名,在图 13.5 的例子中我们命名为 mytemplateT.xml。添加 C 或 T 字母到模版的扩展名之前表示模版的类别。以上工作完成后,我们可以通过向导来创建一个新的报表。在模版选择处我们可以看到新的我们刚才添加的报表模版在模版列表当中(图 13.6)。
【下载地址】
百度网盘链接:https://pan.baidu.com/s/1N_1LzrlQvOIt5PqgpxLg8w
提取码:n5eh
相关文章
使用-JFreeChart来创建基于web的图表
XStream使用文档
WebService发布过程及常见问题
webpack实战入门进阶调优分享
weblogic调优参数及监控指标
weblogic节点管理
weblogic管理控制台概述
weblogic-部署和启动
WebLogic-Server-性能及调优-调优-Java-虚拟机
Java 虚拟机(Java virtual machine,简称 JVM)是一种虚拟“执行引擎”实例,可在微处理器上执行 Java 类文件中的字节码。调整 JVM 的方式会影响 Weblogic Server 和应用程序的性能。
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。
Velocity 用户手册是帮助页面设计者和内容提供者认识 Velocity 和其简单而功能强大的脚本语言――Velocity 模板语言(VTL)。在手册上的许多例子,都是用 Velocity 插入动态的内容到网页上,但是所有的 VLT 例子都能应用到其他的页面和模板中。
FlashFXP绿色版网盘下载,附激活教程 1782
FlashFxp百度网盘下载链接:https://pan.baidu.com/s/1MBQ5gkZY1TCFY8A7fnZCfQ。FlashFxp是功能强大的FTP工具
Adobe Fireworks CS6 Ansifa绿色精简版网盘下载 1565
firework可以制作精美或是可以闪瞎眼的gif,这在广告领域是需要常用的,还有firework制作下logo,一些原创的图片还是很便捷的,而且fireworks用法简单,配合dw在做网站这一块往往会发挥出很强大的效果。百度网盘下载链接:https://pan.baidu.com/s/1fzIZszfy8VX6VzQBM_bdZQ
navicat for mysql中文绿色版网盘下载 1623
Navicat for Mysql是用于Mysql数据库管理的一款图形化管理软件,非常的便捷和好用,可以方便的增删改查数据库、数据表、字段、支持mysql命令,视图等等。百度网盘下载链接:https://pan.baidu.com/s/1T_tlgxzdQLtDr9TzptoWQw 提取码:y2yq
火车头采集器(旗舰版)绿色版网盘下载 1707
火车头采集器是站长常用的工具,相比于八爪鱼,简洁好用,易于配置。火车头能够轻松的抓取网页内容,并通过自带的工具对内容进行处理。站长圈想要做网站,火车头采集器是必不可少的。百度网盘链接:https://pan.baidu.com/s/1u8wUqS901HgOmucMBBOvEA
Photoshop(CS-2015-2023)绿色中文版软件下载 1823
安装文件清单(共46G)包含Window和Mac OS各个版本的安装包,从cs到cc,从绿色版到破解版,从安装文件激活工具,应有尽有,一次性打包。 Photoshop CC绿色精简版 Photoshop CS6 Mac版 Photoshop CC 2015 32位 Photoshop CC 2015 64位 Photoshop CC 2015 MAC版 Photoshop CC 2017 64位 Adobe Photoshop CC 2018 Adobe_Photoshop_CC_2018 Photoshop CC 2018 Win32 Photoshop CC 2018 Win64