资源预览内容
第1页 / 共104页
第2页 / 共104页
第3页 / 共104页
第4页 / 共104页
第5页 / 共104页
第6页 / 共104页
第7页 / 共104页
第8页 / 共104页
第9页 / 共104页
第10页 / 共104页
亲,该文档总共104页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
V1.0iReport报表设计器使用说明文件编号文件状态 草稿 正式发布 正在修改当前版本拟 制日期审 核日期批 准日期 修订历史记录 A - 增加 M - 修订 D - 删除变更版本号日期变更类型(A*M*D)修改人摘 要备注目录iReport报表设计器使用说明1先演示一个简单报表的创建过程5a、新建一个报表5b、选择报表模版6c、命名报表,选择存放路径7d、给报表组织数据源8e、选择统计分组字段12f、完成报表的建立过程12g、将可用的数据域组织到相应的位置即可完成报表的设计。13h、查看设计好的报表效果。14理解几个重要概念15a、iReport的输出格式15b、报表的动态对象变量、参数、字段15c、编译、静态运行、动态运行15d、报表的结构15讲解制表过程常用的几个控件和相应的设置17先将全局分成下面几个版块17报表报表属性管理版块20报表设计版块22各种元素及其属性版块23制表过程常见问题解答23Text field与static text的区别23如何设置两行数据的间距24如何给报表设置参数24表报中文格式无法输出pdf或输出pdf时为乱码26解决字符串过长,自动换行的问题29如何让报表的数据在方框里面显示32如何设置报表的宽度和高度35如何让字体居中,靠左等36配置数据源时提示找不到jdbc驱动37查询语句有数据的情况下输出报表为空38如何运用变量,以设置变量统计某一列为例39如何制作分组报表42如何制作子报表45i.先举例说明一下什么是子报表:45ii.总结子报表概念45iii.制作子报表的几个前提条件46iv.制作子报表的过程46数据源的配置531.iReport中的数据源542.JDBC连接55ClassNotFoundException56URL不正确57连接参数不正确57使用JDBC连接57字段注册573.JRDataSource接口584.JavaBean作为数据源59JavaBean的一个字段作为数据源605.XML数据源62字段的注册646.XML和子报表667.CSV数据源70字段的注册718.JREmptyDataSource71实现一个新的JRDataSource72用iReport实现个性化的JRDataSource749.JavaBean Extended数据源76参数$P! 与$P 的区别77如何制作图表78a.饼图(或3D饼图):78b.柱状图(或3D柱状):81c.线图:85d.区域图:89e.其他图:89制作模版89a)制作模版89b)添加模版92c)利用模版93附: iReport报表中各个元素的属性的含义95先演示一个简单报表的创建过程 a、新建一个报表 b、选择报表模版 c、命名报表,选择存放路径 d、给报表组织数据源如果还没有数据源,可以选择新建new,将显示下图新建步骤可测试数据源是否有效。然后选择保存。保存完后接下来需要组织sql语句。然后选择需要的数据域(即字段) e、选择统计分组字段这里的分组是为方便后面的统计用的。这里我们暂时选择为空。需要者可自己测试 f、完成报表的建立过程 g、将可用的数据域组织到相应的位置即可完成报表的设计。 h、查看设计好的报表效果。 进一步学习之前先学习理解下面几个重要的概念。理解几个重要概念 a、iReport的输出格式iReport的预览输出格式可以支持以下几种: PDF、HTML、CSV、JAVA2D、Excel、纯文字、JRViewer,其中最常用的是PDF、JRViewer。 b、报表的动态对象变量、参数、字段 在使用iReport的过程中会碰到很多与变量(Variables)、参数(Parameters)、字段(Fields)这些有关的内容,我们要介绍这些对象的使用和意义: 字段(Fields):是数据库抽取出来的,希望在报表中出现的数据库内容。 比如一个ID的所有值。$F filedsName F必须为大写 参数(Parameters):参数是程序用来传递给报表的一个值,是你的应用需要提供给报表的入口,比如你希望在报表被解释的时候提供Where语句的条件值,那么就可以使用参数(Parameters)。$P parameterName P必须为大写 变量(Variables):变量是一个用来存放计算结果的对象,比如统计值。$V variablesName 每种对象的定义格式如每个对象的后面说明,比如定义一个变量(Variables),那么表达式就写成$V variablesName ,报表中出现的就是这个变量的名称。 V必须为大写 c、编译、静态运行、动态运行 Jasperreport运行时需要的就是一个jasper后缀的文件,编译过程其实就是把jrxml后缀的文件生成jasper后缀的文件。(可以参考Jasperreport的运行原理) 静态运行和动态运行是相对的,后者带数据源运行,比如带数据库运行。前者就是静态文本运行,和数据源无关,如果报表中出现和数据源有关的对象,则以null显示。 d、报表的结构 一个报表的结构大致是几个部分:title、pageHeader、columnHeader、detial、columnFooter、pageFooter、summary、groupHeader、groupfooter。 Title:每个报表一般会有一个名字,比如销售报表,title就是搁置这个名称的最好地方了,当然你也可以根据需要搁置在合适的地方。 只在整个报表的第一页的最上面部分显示. pageHeader:报表的一些公共要素,比如页码、创建时间、创建人等信息放置在这里是比较好的选择。 columnHeader:这里放置列的名称,记住不是列数据。 Detial:放置需要循环的数据,一般就是查询出来的列对应的数据。 columnFooter:放置列级别的统计计算值或是列的说明。 pageFooter:放置页级别的统计值或是页的说明。 显示在所在页面的最下端. Summary:可能需要对几页(你的报表可能有几个页组成)的统计值。比如50个销售记录共占用了3页,那么放置这些统计记录的统计值最好的地方就是summary。 一般用来统计报表中某一个或某几个字段的合计值。 groupHeader:每个表的内容可能需要根据某个属性进行划分显示内容和计算内容,比如希望以月份为单位每组分开显示销售记录,那么就可以定义一个组(组的定义参考后文),groupHeader就是放置组说明或是组标志最好的地方。 (定义了分组时才会出现) Groupfooter:放置组的统计或是说明讲解制表过程常用的几个控件和相应的设置 先将全局分成下面几个版块 报表属性管理版块 报表设计版块 各种元素及其属性版块指定被选元素在条目中的y轴坐标位置类型:当报表因拉伸而受到影响时,指定被选元素的位置.Float:备选元素根据周围的元素尺寸所移动;Fix Relative to Top:元素保持相对于条目顶部位置;Fix Relative to Bottom:元素保持相对于条目底部位置; 属性版块表达式计算时刻Now:当前Report:报表结束Page:当前页结束Column:当前列结束Group:组发生变化超出时拉伸为空时显示空白指定pdf字体是否被嵌在文档中线间隔,single(单),1_1_2(1.5),double(双)穿越线是否透明背景色前景色指定被选元素的宽度和高度指定被选元素在条目中的x轴坐标是否当表达式成立时输出:表达式成立时输出被选元素,默认false,一般不要修改这个值当组改变时输出:当指定的组发生改变时,输出被选元素当超出细节条目时输出:当由于某些原因而导致当前条目不能在当前页打完,当开始一个新的页时,被选元素是否在新页上重新输出在第一个条目输出:当你选择Print Repeated Values为false,在换页或换列时,是否重新输出该值.为空时移除线:当条目中的一条记录都为空时,是否把该条记录从条目中移除输出重复值:当多条记录连续中某字段的值都相同时,是否每条记录的该字段否输出,默认为true.拉伸行为类型:当报表被拉伸时的拉伸行为类型NoStretch:不拉伸;Relative to Tallest Object:图形元素将适应元素组中最高的元素拉伸;Relative to Band Object:图形元素将适应条目拉伸;制表过程常见问题解答 Text field与static text的区别Textfield为文本域,一般为有效的java表达式,如果是中文或其他字符等非表达式,需要用双引号包含作为字符串处理。Statictext静态文本,里面的内容直接输出,不做任何处理。例如:Text Field里面可容纳任何变量或参数,字段甚至任何有效的java表达式值。如果文本的内容需要按照某些条件进行变化的。这时就需要使用Text Field。Static Text里面包含的内容会一成不变的显示出来。不会根据条件变化的。如果用作标题或其他的不变的文本,可选用它。 如何设置两行数据的间距设置两行数据之间的距离:detail域表示的是一次计算的高度。如果两行数据仅相当与一行的表格,则detail的高度就是一个表格的高度,比如,希望两行的数据连接比较紧凑,则detail的高度设置为字段框的高度即可。如下图:效果图:如果不留意这个设置,比如detail高度比较高。如图:效果图: 如何给报表设置参数首先确定报表参数名称,在报表属性管理版块里面的Parameters新建一个参数。比如命名一个参数为:districtcode,初始值为:”00%”新建参数完成后,可用该参数进行参数设置了。一般用在sql语句里面。比
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号