JasperReport+iReport高级报表设计实战

JasperReport+iReport高级报表设计实战
JasperReport+iReport高级报表设计实战

JasperReport+iReport高级报表设计实战

序言

一直以来,报表都是很多项目中一个重要的、不可获取的组成部分。然而其复杂性和专业性又使得程序员不能够也没时间自己设计属于目前手头正在构建的系统的报表模块;即便设计来了又可能由于通用性等原因不能够应用到下一个系统当中,这就导致了报表类库/组件在市场上的火爆。典型的例子就是水晶报表,几乎无处不在。还有一些专门处理中国式报表的组件也陆续出现在软件市场上。然而遗憾的是,他们中的绝大多数都是要收费的--这也无可厚非,毕竟人都是要生存的。所以大多数预算不够充裕的程序员都将目光转向了开源软件,而JasperReport就将是第一个进入他们视线中的佼佼者。

然而代码开源不代表我们就可以大大方方的拿来就用了,人家的文档也是要收费的,所以市面上有关于JasperReport 的文档虽然也不少,但大多数都集中在简单应用和介绍基本操作的基础之上。对于复杂的报表设计并不能提供良好的帮助。本文将火力集中在相对复杂的报表设计(不包括图片和超连接等对办公系统或过程没有太大用途的页面元素),交叉表的生成等高级报表设计方案。对于那些基本的操作则留给读者自行体会,相信可以为各位解决一些实际问题。

1 iReport概览 (4)

2.1. 准备工作 (5)

1.1.1 Database JDBC Connection Datasource. 5

1.1.2 JavaBean Set Datasource. 7

2 实战报表设计 (10)

2.1 简单的复杂表头报表设计 (12)

2.2 交叉表的设计 (13)

2.2.1 利用iReport向导生成交叉表架构 (13)

2.2.2 偷懒的解决方案 (16)

3 结束语 (17)

1 iReport概览

JasperReport 是JasperSoft公司的一款开源的报表解决方案。通过JasperReport,用户就可以方便的定制、设计、生成项目所需要的各种报表。和JasperReport一样,iReport也是Sourceforg上的开源项目。它的出现,主要是为了降低JasperReport的使用难度,为用户提供可视化的报表设计工具,目前iReport的版本号为1.2.7。

每个版本的iReport都会与最新的JasperReport相匹配的功能,并可以手动设置与用户所使用的JasperReport兼容性,以便怀旧的用户可以无障碍地使用最新的iReport:

限于篇幅,我不可能把iReport操作的每一个细节都记录在本文中,而只能对涉及到的部分作出简要介绍,剩下的诸如报表中的各个报表元素是什么,属性都有什么;什么是iReport的字段(Filed),参数(parameter)和变量(variable)等等这些基本概念,如果想要深究细节的话有两种选择:1

是寻找其官方文档(要收费),网上流传的文档版本较低,但是也可以作为参考,如果想要我翻译的JasperReport用户文档,可以给我发邮件。2是自己动手实践一下吧。

2.1. 准备工作

做报表的目的就是显示数据,无论是简单的查询结果还是某些统计信息。所以我们第一步要做的就是设定iReport中的数据源或数据库连接,以便于从数据库中动态获取数据。在菜单->Connection and Datasource里我们可以设定所要采用的数据提供方式。iReport为我们提供了丰富的选项:

通常情况下,我们一般有两种选择,一是选择数据库连结的数据源,通过这种方式,我们就可以直接在报表设计中写入SQL查询语句,让报表在运行期自动获取所需的数据来装填报表而不需要做额外的工作。但这样一来,就必然会损失一些程序的灵活性,比如查询语句或数据库连接需要修改的时候我们就不得不重新填入相应的内容并编译报表。所以我在工作中通常采用第二种方式,即用JavaBean 的集合(Collection或Array)来充当数据源。下面我就分别介绍这两种连接方式:

1.1.1Database JDBC Connection Datasource

假设我要采用的数据库连接是MySQL,所以需要选择“Database JDBC Connection”方法:

我们可以根据自己的实际情况来建立数据库连接。值得一提的是,iReport为我们提供我们在实际项目中会遇到的几乎全部的JDBC驱动,不管你用的是 MySQL,DB2,Orcale还是hsqldb和cloudscape,着实是十分方便。在设定好连接之后,我们就可以在“编辑->报表查询” 中输入在报表填充所需的查询语句。如果你设置无误的话,在你输入SQL语句之后,iReport会自动为你显示出你要使用的表的属性都有哪些:

例如,我的数据库中的表“ky_kyxtbmb”中的属性在我填入sql语句之后被自动显示在了下面。对于简单的报表来说,这样做着实很方便。但是如果 SQL查询或数据库连接需要变更的话,就需要重新填入SQL或数据库联接的信息,并编译报表设计,这显然是在损失了灵活性之后所获得的方便。所以通常我都采用第二种方式。

1.1.2JavaBean Set Datasource

我们点击“数据=〉连接/数据源=〉新建数据源”(如下图所示)。数据源类型我们要选择JavaBean set datasource。选项中Factory Class是用来生成Bean数据源的工厂类,它至少包含一个叫做

createBeanCollection的方法(当然也可以叫其他的名字)。该工厂类用于为报表提供一个数组或集合类作为数据源,由报表引擎在运行期负责将数据读出,并装填到报表相应的字段。在利用iReport 进行测试的时候,iReport会利用reflection功能在运行期创建一个看不见的工厂类,并调用其静态的数据源生成方法来生成数据源,最后交给报表引擎负责装填。

这里应该注意的是,JavaBean中的每一个字段都应该对应报表设计中的一个Field,这一点我们很快就会看到。再有就是我们看到iReport在指定生成数据源的静态方法的时候并没有给我们提供设置方法参数的功能,也就是说如果你的方法需要参数的话你就不能使用iReport来进行测试。不过这并不会产生很大的影响,我们在程序里测试就是了。

随后我们要做的是在“选项-〉classpath”中设定classpath,以便iReport能够找到我们定义的工厂类和相应的JavaBean 类。最后,我们在“数据-〉报表查询-〉JavaBean数据源”中的类名文本框中填入JavaBean的全限定名,就可以获得JavaBean的字段名。这时选择“Add Selected Fields”就可以将这些字段变成报表中的“Field”,于是我们就可以在报表设

计中通过“$F{字段名}”来使用它们了。下面是一个使用JavaBean数组作为数据源的例子:

public class SRDataSourceFactory {

/************************************************************************

* 生成实验室人员知识年龄结构情况的数据源

* @return JRDataSource

************************************************************************/

public static JRDataSource createILabMemberInfoDS() throws Exception {

JRBeanCollectionDataSource ds = null;

ArrayList beans = createILabMemberInfoCollection();

ds = new JRBeanCollectionDataSource(beans);

return ds;

}

public static ArrayList createILabMemberInfoCollection() throws Exception {

Connection conn = DBConnection.getConnection();//获得数据库连接

ArrayList beans = new ArrayList();

ILabPaperIndexedBean newBean;

/**

* @todo 下面的代码主要是将数据填入到newBean中,然后将newBean放入到数组beans里

* 这里就不详述了。

*/

……

return beans;

}

2 实战报表设计

在实际应用中,很多报表都是用于显示对数据库信息进行统计查询的结果,所以这些报表都不是简单的二维表,而是带有复杂的表头的报表,又或表头的项目数量也是动态的交叉表。对第一种种报表来说,虽然其表头复杂,但报表的框架却是静态的,仅需要花费些时间在设计统计查询语句上,采用JavaBean作为数据源,运行期由数据库动态读取数据装填到报表中就可以了,所以我称之为“简单的”,具体实例见表格 2.1?1和2.1?2。第二种报表比之前一种复杂了很多,像表格 2.1?3,这种表多用于显示统计查询的结果,其列的数量在运行期才能知晓。这需要报表工具专门的支持,而JasperReport为我们提供了支持这种交叉表的“有限”能力。而表格 2.1?4的情况就更为复杂了,不但列是动态生成的,而且每一列都是复合表头。复合表头也就罢了,然而其表头的第二层(即指“项目数”和“经费”一层)又来源于不同的属性,这就超出了目前JasperReport和iReport的能力范畴(至于具体为甚么不能做我在下文还会有交待)。但我们还是有解决的方法:我们或者限定表的列数(这样就成了固定表头的简单报表了);或者干脆就只能利用JaperReport的API来用程序动态生成报表设计,然而这显然是十分复杂的和费事的,也超出了本文的范畴,在这里就不详述了。下面我们就来看如何实现JasperReport和iReport能力所及的报表的设计。

图表 2.1?1复杂表头的简单报表(1)

图表 2.1?2复杂表头的简单报表(2)

图表 2.1?3 简单的交叉表

图表 2.1?4 复杂的交叉表

2.1简单的复杂表头报表设计

我的例子报表设计在设计器中显示的效果如下所示:

这个报表结构十分简单,并没有用到Group和Subreport及交叉表之类高级技术的,仅仅是为了说明复杂表头其实并不“复杂”。这个报表的作用是显示几个数据库表作统计查询结果,只要你在准备工作中正确的设置了参数(Parameter)和字段(Field),并输入了正确的查询语句,就可以获得想要的结果。

2.2交叉表的设计

交叉表(Crosstab—Cross Tabulation)是包含行列合计内容的表格,多用于显示统计结果,在工作中十分常用。JasperReport是在JasperReport1.1 中开始支持这项功能的,然而其功能目前仍显稚嫩,还不能完成更为复杂的一些的操作,如图表 2.1?4。不过聊胜于无,BIRT要到下一个版本才支持交叉

表呢。下面就让我们具体看一下如何生成像图表 2.1?3这样行列都带统计,且右下角的方格显示总计数值的报表设计吧。

2.2.1利用iReport向导生成交叉表架构

首先我们生成一个新的报表,在其summery带中放置一个交叉表,这时iReport就会出现交叉表生成向导来帮助我们设置交叉表的结构。跟据图 2.1?3的结构,我们看到表的行是飞机要飞往的城市名称,而列示飞机行班的名字。每一列的total指在每一个城市中某一架飞机的航班数,而每行的 total表示某一城市中所有航班的数量,表的右下角为所有城市的总航班数。

可以看到,iReport的向导默认给我们提供了两个Row Group的能力,举例来说,我们扩展图2.1?3,使其显示每个州的各个城市的飞机航班情况,就需要将Row Group1 设置为州(省)所对应的属性,而将Row Group 2置为城市所对应的属性。同样,我们也可以设置2个Column Group。但需要注意的是,我们发现这样的配置是不可能实现例如表2.1?4这样的结构的。因为表2.1?4中对应Column Group2的部分并不是取自一个属性,这样JasperReport就无法将其组织在一个格中。所以我们只能实现比2.1?3的行/列多一个 Group(即行列各多一维)但属性为单一属性的报表,而无法生成类似于2.1?4这样的复杂结构。最后要说的是,如果有需要的话我们可以交叉表向导结束之后自行在交叉表的属性选项卡中加入新的行/列Group,而不仅仅局限于iReport向导中提供的两个。

在表的内容(Detail Field)部分我们也可以有如上图所示的3种选择,这一选项用来指示JasperReport 如何进行运算。最后我们可以定义对total的配置,即是否加入行总计,是否加入列总计和是否显示表格线,本例中我们都是需要的。

至此,表格的基本骨架生成完毕,我们可以在设计器中看到如下内容:

然后我们在查询窗口写如下查询语句即可:

可以看到,我们并没有使用任何统计查询的语句,而JasperReport就能为我们自动进行统计运算,并将结果填入指定位置,它是怎么做到的呢?细心的人可能已经看出一点问题来了,怎么报表设计中的文本框里写的都是变量V而不是我们常用的字段F呢?这就是原因所在,JasperReport通过一个“Measure”,即我们在Detail Field部分定义的属性,根据其运算类型(包括Average, Count, First, Highest, Lowest, Nothing, StandardDeviation, Sum和Variance.)来对行/列的数量进行运算,并将结果存放在内部变量中(这些变量我们在iReport的变量查看器中是看不见的),并利用这些变量来显示统计结果。然而我们可以清楚地看到,这样的功能设定还是有很多问题的,例如如果我们的统计查询不能够仅由一条查询语句就能表示怎么办?就算用一条查询就能表示的统计,遇到像表2.1?4这样的结构我们照样无计可施。所以在实在需要的情况下我们就只能借助于JasperReportAPI动态生成报表的JRXML文件来获得想要的灵活性,这是JasperReport的万灵丹,只不过需要付出更多的精力罢了。在JasperReport和 IReport变得更强大之前,我们也就只能利用现有的工具作一些有限的工作了。

2.2.2偷懒的解决方案

对于交叉表来说,其难点在于报表的内容属于统计查询,不是一个查询语句就能获得所有想要的数据,而且表的列是不能在设计期就知晓的,进而不能像准备工作中所提到的那样设置一条查询就完事大吉。但是也可以有一个比较省事的方法是:将报表所需要的所有数据在数据库提取出来之后放到一个临时的表(或其他 JasperReport数据源所支持的数据结构中,例如JavaBean)然后再将数据逐一填到报表中。对于表格 2.1?2这样的报表,这种方法既实用又很简单,但是这种做法不适合列也是动态的交叉表—例如表格 2.1?3。所以对于最后一种情况我们就没什么好说的,必须使用JasperReport的

Crosstab的相关功能了。以上就是利用 JasperReport+iReport进行报表设计的全部内容,限于篇幅,我只能尽量挑选一些网上人们问题的最多的普遍问题加以解释,说明了什么是 JasperReport能做的,什么是它不能做或做起来很麻烦的,也大略讲解了究竟怎么做。希望能给各位在做报表时提供一点帮助。

3 结束语

作者简介:本文作者薛笛,是黑龙江大学研究生。他目前在黑龙江大学信息技术研究所工作,从事传感器网络和移动数据库的研究,对Java技术特别感兴趣。可以通过 jxuedi@https://www.360docs.net/doc/145054611.html, 与他联系

空间的其他文章:

?[个人日记]:hibernate学习笔记:hibernte分页(2007年09月20日 09:14)

?[个人日记]:Jasper Report用户手册(2007年09月20日 09:13)

?[个人日记]:用JasperReport+iReport进行Web报表开发(2007年09月20日 09:10)

?[个人日记]:iReport和JasperReport的整合详解(2007年09月20日 09:05)

?[个人日记]:JSP 最佳实践: taglib简介(2007年09月20日 09:04)

?[个人日记]:Cewolf生成web图表(2007年09月20日 08:58)

?[个人日记]:使用JFreeChart创建图象(2007年09月20日 08:57)

?[个人日记]:Cewolf配置(2007年09月20日 08:56)

?[个人日记]:cewolf的用法(2007年09月20日 08:54)

设计师周工作总结

设计师周工作总结 篇一:设计师周工作总结 篇一:11月第一周工作总结 11月第一周工作日记 本周的任务: 学习cad,南苑上和设计稿尺寸的修改和整理,城市标识系统的学习及总体平面规划图的学习与应用。 姓名:向琴职位:设计师 星期:内容:上午:写月度总结报告,画标牌草图。下午:把三元大市场地下停车场的设计图纸拿来做参考,绘制cad图纸,向陶霞请教cad的学习心得。总结:今天的一天时间里,大部分时间都是在和cad打交道,最主要是想把它学好,能够尽快上手做地下停车场的图纸,并且有多了一项软件技能,这对于我以后来说也是有很大的帮助的。 姓名:向琴职位:设计师 月日星期:内容:上午:开早会,自我总结,学习西利标识标牌的规划设计,阅读它的系列丛书。总结:学习的过程比较艰辛,但是很有意义,毕竟也是自己的奋斗的过程,很值得,在以后的日子里便会留下美好的回忆。 姓名:向琴职位:设计师 日星期:内容:上午:南苑上和地下停车场标牌的尺寸的更改,以及侧面图的更改。画标牌结构图。下午:

临摹武警星苑地下停车场的图纸设计,学习他们的设计方案。总结:学习的过程很漫长,但是用心去做自己想做的,学好自己该学的,对自己是有益无害的,我认为自己很幸运,做自己喜欢做的事,学习自己想学的东西,这也是人生中一大美事。姓名:向琴职位:设计师 月星期:内容:上午:在上收集一些标牌素材,为以后做设计备用,画草图设计方案。下午:学习西利标识系统的规划设计,做武警星苑的基础报价。总结:有很多地方需要学习,必须在有限的时间里学到自己该学习的东西,严格要求自己,对待工作的态度也应该积极向上,做好自己应该做的事情,少分心,多做事。 姓名:向琴职位:设计师 日星期: 内容:上午:学习给武警星苑地下停车场做报价,了解一些相关地下停车场的知识,以及地下停车场标牌的应用。总结:时间老是在趁你不经意时就悄悄溜走了,我这回是真正感觉到时间不够用,每天做自己想做的事,而时间过得超快,而我现在能做的就是抓紧时间,做好自己该做的,学好自己该学的,不让自己的人生留下黑点就行了。 姓名:向琴职位:设计师 日星期: 内容:上午:搞军训。总结:这是公司第一回搞军训,

润乾报表与帆软报表产品对比

润乾报表与帆软报表产品对比

目录 (2) 前言 (3) 第一章报表设计 (3) 1.1对EXCEL的支持 (3) 1.1.1设计器打开Excel文件 (3) 1.1.2对Excel的公式支持 (4) 1.1.3复制粘贴Excel的内容 (4) 1.2制作报表 (4) 1.3制作统计图 (7) 1.4远程设计 (8) 第二章功能性 (9) 2.1中国式复杂报表 (9) 2.2.1多源分片 (9) 2.2.2动态格间运算 (10) 2.2.3行列对称 (10) 2.2.4不规则分组 (11) 2.2数据源 (11) 2.3主子表 (12) 2.4行类型 (13) 2.5折叠报表 (13) 2.6统计图 (16) 2.7超链接 (16) 2.8参数与宏 (17) 第三章集成性 (18) 3.1WEB应用集成 (18) 3.2API接口 (19) 3.3自定义数据接口 (19) 3.4移动端展现 (19) 第四章性能与容量 (21) 4.1多源关联 (21) 4.2容量 (21) 4.3响应 (22) 4.4并发 (22) 第五章美观性 (23) 4.1设计器UI (23) 4.2统计图 (24) 第六章总结 (25)

多年以来,我们经常被客户询问关于润乾报表与帆软报表的不同之处,对此我们的态度一直是避而不谈,因为从心底里不愿意去做这样的对比,我们坚信“你若盛开,清风自来”,也一直在秉行只说自己好,不去评判竞争者好坏的商业原则。如果客户在面对选型时有所纠结,我们都是建议客户自己去对比选择并积极配合。但是现在这样的客户反馈越来越多,而且确实有许多客户对报表工具不熟悉,不知道在选型时该对比哪些内容。另外,市场上长期以来充斥着一些倾向性非常明显、内容却很片面且与实际不符的对比材料,其编造者也不敢署名,这些错误的材料误导了客户对报表市场的感知能力。因此,不管是客户需求,还是市场需要,还是自我澄清,我们现在都有必要做个回应。下面对两种产品进行了详细测评,并整理汇总出文档供业界参考。我们力求做到客观公正,但由于对友商的产品不是非常熟悉(我们的精力更多的是研究客户需求,而不是竞争者),因此难免有错,敬请广大业内人士指正,特别是敬请友商指正。 润乾报表和帆软报表都是国内知名的报表解决方案供应商,两者的共同特点都是类Excel的纯Java的Web报表工具,但在技术细节和发展方向上存在差异。 本文主要考察这两款报表工具在制作固定报表时的差异。固定报表是指由报表开发人员预先定义好报表样式、取数规则、查询条件、业务逻辑等,报表的使用人员仅在Web端进行报表的查看,不涉及报表结构的修改。固定报表是业务系统中最常用的、开发工作量最大的任务,其制作方便性及能力对项目开发周期有很大的影响。另外,由于固定报表主要是在应用程序中使用,其集成性也是非常重要。本文将对这些方面进行客观的测评。 第一章报表设计 1.1对EXCEL的支持 既然润乾和帆软都是类Excel的设计模型,那么我们先来看看二者对Excel 的支持情况。对Excel的支持从以下几方面进行: 1.1.1设计器打开Excel文件

(完整版)润乾报表使用手册

报表使用手册 报表使用手册 XX股份有限公司 中国济南

目录 1概述.............................................................................................................................. - 3 - 2安装.............................................................................................................................. - 3 - 2.1准备好安装程序.......................................................................................... - 3 - 2.2安装中的选项.............................................................................................. - 3 - 2.3授权文件配置.............................................................................................. - 4 - 3报表制作...................................................................................................................... - 5 - 3.1报表制作要求.............................................................................................. - 5 - 3.2制作一张报表的步骤.................................................................................. - 5 - 3.3启动报表设计器.......................................................................................... - 6 - 3.4连接数据源.................................................................................................. - 7 - 3.4.1 数据源对话框......................................................................................... - 7 - 3.4.2 编辑数据源............................................................................................. - 7 - 3.4.3 注意事项................................................................................................. - 9 - 3.5设计报表格式.............................................................................................. - 9 - 3.5.1 格式设计................................................................................................. - 9 - 3.5.2 需注意事项........................................................................................... - 10 - 3.6定义参数.................................................................................................... - 10 - 3.6.1 参数的编辑........................................................................................... - 10 - 3.6.2 常用参数举例....................................................................................... - 11 - 3.7定义宏........................................................................................................ - 11 - 3.7.1 宏的编辑............................................................................................... - 11 - 3.7.2 常用宏举例........................................................................................... - 12 - 3.8建立数据集................................................................................................ - 12 - 3.8.1 数据集的编辑....................................................................................... - 12 - 3.8.2 常用数据集举例................................................................................... - 13 - 3.9设置单元格属性........................................................................................ - 14 - 3.9.1 数据集在单元格中应用....................................................................... - 14 - 3.9.2 显示格式............................................................................................... - 14 - 3.9.3 设置预警条件....................................................................................... - 15 - 3.9.4 增加动态背景色................................................................................... - 15 - 3.9.5 按参数隐藏列....................................................................................... - 16 - 3.9.6 主格应用............................................................................................... - 16 - 3.10报表预览.................................................................................................... - 17 - 3.11报表发布.................................................................................................... - 17 - 4报表部署.................................................................................................................... - 18 - 4.1部署位置.................................................................................................... - 18 - 4.2Web中显示................................................................................................ - 18 - 5重要概念.................................................................................................................... - 19 - 5.1数据源........................................................................................................ - 19 - 5.2数据集........................................................................................................ - 19 - 5.3参数............................................................................................................ - 19 - 5.4宏定义........................................................................................................ - 22 -

毕业设计(校外)周报表(模板)

计算机工程学院 201 届毕业生校外毕业设计(论文)第周周报表班级计算0611 姓名王勇学号66 毕业设计(论 《TCL电脑个性化设计对市场销售的影响》指导教师王芳文)课题 本周毕业设计(论文)所完成的主要内容及进度情况: (1)针对TCL品牌电脑几款个性化设计特色比较明显的电脑(如海盗系列的男性电脑、SHE系列的女性电脑)的技术参数、特点等相关资料进行搜集、整理; (2)搜集去年几款经过个性化设计的电脑的用户信息,统计、分析用户群体是否与设计初衷相吻合; (3)收集、统计普通TCL电脑去年一年的销售情况; (4)对收集、统计的数据进行分类、整理。 本周进度基本符合“任务书”中规定的要求。 本周毕业设计(论文)小结: 我目前我的实习岗位是TCL品牌计算机的销售和售后服务。通过本周对几款TCL个性化设计机型的统计,我发现针对市场上不同的消费群体进行个性化设计是一个非常不错的促销方式,从收集到的资料中明显可以看出:经过个性化设计的机型去年的销量明显高于普通机型。例如:TCL 先后推出的海盗系列的男性电脑和SHE系列的女性电脑,占据了一定的市场,从而也推动的TCL 原有的产品的销售。这两款电脑TCL推出时只打算占整个销售总量的10%,但是推出的第一个月就达到了20%,比预计的翻了一翻,而且还使原有产品的销量也大大提高。比如原有的液晶产品,在这两款的衬托和对比下销量从总销量的60%占到了80%,而纯平的销量也在原来的基础上大大提高,总销量比前一个月没有这两款产品时提高了20%。 下一步需要指导教师帮助解决的问题或对指导教师的要求: (1)希望老师对本周收集到的资料能够提出一些如何整理、分析的指导性意见; (2)对下一步还需要调查那些信息给出建议; (3)推荐一些常用的统计方法或相关的软件; (4)推荐一些相关的参考资料。 备注:请学生于次周二之前将上一周报表电子稿上交指导教师处。

总结了润乾报表的查询标签属性

1)raq:部署到通用查询应用中的报表的名称,为必须项,格式要符合文件名或变量名规则通用查询面板的布局方式。 2)srcType:报表源的类型,默认值为file。 3)needSave:是否生成通用查询页面上的保存按钮,即保存当前查询设置的保存按钮,默认值是yes。 4)needReload:是否生成通用查询页面上的载入已定义按钮,即载入已有的查询条件设置的按钮,默认值是yes。 5)needQuery:是否生成通用查询页面下方提交查询设置的查询按钮,默认值是yes。 6)conditions:设置可见的预置条件,预置条件为预先设置查询条件作为默认查询条件。预置条件的固定设置格式为:数据集名称,(,字段名称,比较符,条件值1,条件值2,),逻辑符; 一个预置条件必须含有八项(其中括号”()”算一项且必须),包括:数据集名称、左括号、所选的字段名称、比较符(参见比较符对应表)、条件值1、条件值2、右括号、逻辑符(or或and);其中两个条件值是针对选择”在……之间”这种类型的比较符,若选择的是只需一个条件值的比较符,那么只设置条件值1,条件值2为空即可。 7)hiddenConditions:将预先设置的查询条件隐藏,这样进入通用查询页面时,预置条件不显示,在提交查询条件时,与用户设置的查询条件一同传入报表。不可见预置条件的设置方法与规则同可见预置条件的一致。 8)dataSets:生成通用查询面板所使用的数据集列表,设置报表模板中的数据集,设置格式为半角逗号分割的列表。 9)macroNames:若设计的报表模板含有宏,则在这个标签处设置报表中的宏,此处宏名称的列表要与数据集名称一一对应。 10)fieldColWidth:设置通用查询字段列表的宽度,格式是像素值,或者百分比。 11)setupIcon:”高级设置”功能键对应的图标路径,格式可以是绝对或相对URL地址。 12)multiIcon:”横向布局”功能键对应的图片路径,格式可以是绝对或相对URL地址。 13)saveIcon:”保存”功能键对应的图标路径,格式可以是绝对或相对URL地址。 14)reloadIcon:”载入已定义”功能键对应的图标路径,格式可以是绝对或相对URL 地址。 15)calIcon:”日历编辑风格”对应的图标路径,格式可以是绝对或相对URL地址。

设计部月工作总结

设计部月工作总结 篇一:设计部12月工作总结报告 设计部12月工作总结报告 报送至总经办报送人:王强上报时间:12月31日 一、个人工作情况汇报二、设计部本月完成工作内容三、设计部发现不足与分析总结 四、设计部XX元月工作计划及安排 一、个人工作情况汇报: 本月是公司不平凡的一个月,公司在12月5日正式挂牌营业,各项规章制度也相继出台,设计部在总经理周总的领导下,各部门的支持配合下圆满完成了各项设计工作,在这里我代表设计部对关心支持我们工作的领导和各部门同事表示感谢! 这个月我主要负责配合罗总做好设计部工作衔接,由于罗总刚加盟公司,所以本月由我具体安排各项具体事务,并承接总公司内部份印刷、广告业务以及衔接、接送部分来公司校稿的各级领导等工作。 我到公司的时间不长,对公司的业务也是一知半解,在这个时间段,我也是抱着学习的态度,边学边看,不懂就问,可能有很多地方做得不尽如人意,还望领导和各位同事多多海涵!

二、设计部本月完成工作内容: 1、公司挂牌庆典仪式(完成) 2、步步高、心连心DM若干档(长期业务) 3、湘潭市年鉴(完成) 4、烟草局动态期刊若干期(长期业务) 5、房地产墙报千于平(完成) 6、中心医院院报若干期(长期业务) 7、总公司保密书籍两套(完成) 8、三化办公室员工合理化建议卡(完成) 9、市委电话本(完成) 10、集团公司工会选票制版(完成) 11、市委政报若干期(长期业务) 12、劳动局单页(完成) 13、完善保密室设备及各项规章制度(完成) 14、卫生局合格证(完成) 15、江麓各部门名片300于盒(长期业务) 16、科研所申报资料15套(完成) 17、江麓各类单页千余张(种)(长期业务) 各项任务完成情况附详单 三、设计部发现不足与分析总结: 本月主要针对公司延续业务及公司内部形象工作展开,制作了公司文化墙,宣传橱窗,各项规章制度牌,公司宣传

润乾报表入门

1 前言 鉴于目前报表开发没有一个统一的规范,每个开发的风格和习惯也不一致,所以动手写了这份报表开发文档,一来有助于统一大家的报表的风格,提供一些常见问题的解决方案,二来方便以后新人的学习使用。本人也是略懂皮毛,有什么错误和不足之处,欢迎大家补充修改。

2.报表工具安装 解压后运行runqian-v4.5.5-install.exe安装文件,按引导完成安装。其中,在初次打开报表文件和发布报表文件的时候(后续会提到),会提示我们需要lic文件,就是下图中的两个lic文件。 Figure 1

3.报表工具的使用 3-1 配置数据源 使用报表时需要先对数据源进行配置: Figure 2选择新建一个数据源:

Figure 3 项目中默认使用的数据源名称为reportjndi.参考图3进行配置后,点击连接,进行数据源连接,这样就完成了报表服务器与数据库的连接。 3-2 新建报表 目前的报表形式分为两部分,一是用来显示查询结果的“报表名.raq”文件,另一个是用来提供查询条件的“报表名_arg.raq”文件。我们只需要在保存文件的时候,按上述格式命名,打开.raq文件时,会自动打开相关的_arg.raq文件。 3-3 结果显示报表设计 首先新建一张报表,直接点击左上角工具栏上的即可。按照给定的表样设计好报表名名、列名。如下图,这里提供一种样式当做参考模板,如客户无特殊需求,希望各开发按照统一的样式标准进行设计,有助于提高所有报表的统一性,后面还会提到一些规范,希望大家也可以遵守起来。

Figure 4 报表名这一行,采用黑色、二号字,加粗。列名采用白色、三号字,加粗,背景色使用淡紫色(颜色相近即可)。若每一列下面还要分列,则使用黑色、小三号字,结果数据使用黑色、四号字。 Figure 5 设定好报表样式后,开始根据逻辑进行取数,设置每一列的宽度时,如果需要在一行中完整显示的,要选择“按单元格内容扩大”,并去掉“自动换行”。

设计部工作总结

设计部工作总结(精选多篇) 第一篇:设计部 20xx-20xx年度工作报告 ——设计部工作总结 时光如白驹过隙,转瞬即逝,眨眼间一年时间便悄然而过。在已然逝去的一个学年中,学生会作为河南大学三大学生组织之一,在校党委的领导下,在校团委的指导和支持下,本着为学生服务的宗旨,展开了一系列活动。在活动期间各个部门各行其责,相互配合,展现了惊人的默契和团结能力。 设计部是学生会的宣传部门,是学生会的精神面貌的体现者,通过展板制作、海报设计等多种方式在活动开展之前渲染气氛,为活动的开展打下坚实的基础。设计部的主要工作是在对各个活动全面分析,透彻掌握的情况下,按照活动的主题,根据各部门的需要,在活动开展之前,制作展板进行宣传。在本学年中我们依次对校园歌手大赛、河大杯足球赛、畅想五月等各项活动进行了全面的宣传。在展板制作过程中,我们以高质量高标准来严格要求自己,每一张展板都需要通过部长们的严格审查方能交付承办部门。之后我们仍然积极配合各部门进行值班,进行宣传活动,调动同学们参与活动的积极性。在活动进行过程中,设计部需要调派人手协助各个部门进行桌椅搬运,会场布置等工作,活动结束后

依然坚持到最后进行收尾。 另外,我们设计部在本学年开创性的开展了我们设计部的专属活动“首届校园创意达人秀”,活动开展之前、之中、之后,在其他部门对我们的大力支持下,圆满的完成了宣传、展出、投票、评选等各项工作。这项创举将成为设计部发展过程中的里程碑。 但是,在本学年的工作中依然暴露出些许缺点,现总结如下: (一)制作展板的创新意识有待提高,这也是工作中面临的最大问题之一。漂亮精美的展板能够吸引更多同学的眼球,光是平面的图画同学们已经习以为常,对待这种展板,同学们的反应大多是一瞥而过,这就需要我们在以后展板制作过程中对制作技巧和工艺进行改良和提高。 (二)工作效率偏低。一方面因为人员较少,工作量偏大,导致一些同学因为坚持不住而离开学生会这个大家庭,这就更造成人员稀缺。另一方面由于各种原因,比如展板到位不及时、展板制作素材及材料准备不充分等,这就需要提高 纪律性的同时加强各个部门之间的联系,及时的准备各种必备所需。另外,由于我们没有办公室钥匙,人员到齐而不能开展制作也是工作效率偏低的原因之一。 (三)招新时的宣传不到位。因此导致广大学生,尤其

工程进度计划周报表

工程进度计划周报表 致:XX市城市建设投资开发XX XX清江工程管理咨询XX 项目名称:平湖半岛沙河村拆迁安置房C区1#、2#楼及基坑支护工程承包商:中基建设XX 一、本周施工完成计划情况 日期:2014年3月15日~2014年3月22日 二、下周施工计划情况

四、现场安全文明施工: 1、对现场道路进行清扫,将模板等材料分堆安放。 4、无安全事故发生。 5、对电线绝缘全面检查,对有问题电源开关、配电箱进行更换 6、对进场工人进行安全教育 五、安全施工方面: 1、电路电机方面,电工班组对接零,防触电、漏电、开关、闸刀进行检查,对有问题设备进行更换。 六、质量方面 1、严格控制模板标高。 2、模板支撑系统检查,对薄弱部位进行补充支撑。 3、对已拆模构件进行检查,尺寸偏差有问题部位要求班组查看并总结原因。 中基建设XX 2014年3月21日

工程进度计划周报表 致:XX市城市建设投资开发XX XX清江工程管理咨询XX 项目名称:平湖半岛沙河村拆迁安置房C区1#、2#楼及基坑支护工程承包商:中基建设XX 一、本周施工完成计划情况 日期:2014年1月10日~2014年1月17日 二、下周施工计划情况

四、现场安全文明施工: 1、对现场道路进行清扫,将模板等材料分堆安放。 2、对塔吊进行螺栓防锈。 3、工完场清,垃圾归堆,集中处理,做好安防值班工作。 4、无安全事故发生。 5、对电线绝缘全面检查,配电柜检查防雨措施。对给水管道进行保温防冻处理。 6、检查临边防护做好春节假期防X工作 五、安全施工方面: 1、电路电机方面,电工班组对接零,防触电、漏电、开关、闸刀进行检查,对有问题设备进行更换。 2、对塔吊全面检查,对标准节螺栓涂油防锈处理。 六、质量方面 1、严格控制板厚、标高。 2、浇筑后,对轻微麻面进行素浆粉刷。 3、对已拆模构件进行检查,尺寸偏差有问题部位要求班组查看并总结原因。 中基建设XX

设计部工作计划报告

设计部工作计划报告 The work plan is a prerequisite for improving work efficiency. A complete work plan can make the work progress in an orderly manner, orderly, and more efficiently and quickly. ( 工作计划 ) 单位:______________________ 姓名:______________________ 日期:______________________ 编号:YB-JH-0355

设计部工作计划报告 【第1篇】 在这个炎炎的夏日即将离去的时候我们又迎来了一个新的学期。我们设计部在新的学期里将保持上个学年好的做法同时也要改正以往工作过程中出现的问题。 新学期的开始,为了更好的配合学院的宣传工作,体现学生会与同学们之间的纽带作用,特拟订一份设计部工作实施总纲,工作计划如下: 一,设计部的工作主要是向学院同学宣传学院的各项工作,我们尽量探索新的工作思路,把学院工作动态多形式的展现在大家面前,让更多的同学了解学生会的工作,支持学生会的工作。 二,努力做好各部门活动的宣传工作,在宣传方式上创新,设计部将展现各种宣传途径,通过改良宣传板和海报的版面来吸引同

学们对学院活动信息的关注度,为学生会活动再创辉煌做出贡献。 三,设计部在学生会各部门当中是相对繁忙的部门,我们将会在学生会或各部门的指定时间内完成任务,做好各项活动的宣传工作。 四,加强设计部的纽带作用,认真行使设计部的职能,团结各部门,扩大我们学院学生会的知名度,在学校里展现出我们学院学生会的新面貌。 五,在活动过程中,我们应该和兄弟学院学生会多多的交流,在工作上虚心学习,取长补短,完善设计部的工作。 在这学期的工作里,我们设计部将团结一致,忠于职守,干好我们的本职工作。以高质量,高标准,高要求为我们的工作理念,打造出我们一流的工作质量。相信通过我们的努力,设计部将会更上一层楼。 活动计划: 1、创新环保设计大赛(与生活部联合)目的:提高环保意识,增强动手创造,思维创新能力

润乾报表实现预置分组报表及改进

润乾报表实现预置分组报表及改进 预置分组报表在报表开发中比较常见而且比较棘手。所谓预置分组报表是指分组没有规律,可能是分组范围没有规律,也可能分组顺序没有规律,需要报表开发人员事先预置(固定)分组的报表。常见的预置分组报表一般有如下三类:按段分组报表、固定次序分组报表、多层固定次序分组报表。下面分别看一下这几类报表的特点,以及润乾报表的实现方法。 按段分组报表 这类报表的特点是分段的区间并未在数据库中存储需要根据相应字段(如年龄、日期)计算,并且每个分段可能会发生变化(如每年节假日所在日期可能不同),经常由用户随意指定。如:统计20-30岁,30-40岁,40-50岁各年龄段的用户数量;每年节假日(春节、端午节、国庆节)期间公路铁路承载的旅客统计。 下面通过实例说明,报表样式如下: 该报表是根据订单表统计各(预置)时间段内,各地区的订单数量、订单金额汇总。其中各时间段范围为: 【1996年圣诞前:date <= 1996-12-25 1996年圣诞--1997年国庆:1996-12-25 <=date <= 1997-10-1 1997年国庆--1998年五一:1997-10-1 < date <= 1998-5-1 1998年五一以后:date>1998-5-1】 实现 润乾报表实现该类按段分组报表主要使用ds.plot()函数,计算一个值在一个完全划分中的位置。报表模板及其表达式如下: 其中,参数arg1为日期组,默认值为:1996-12-25,1997-10-1,1998-5-1。 设置B1显示值表达式:map(to(0,count(arg1)+1),arg2),其中参数arg2为字符串组,默认值为:1996年圣诞前,1996年圣诞--1997年国庆,1997年国庆--1998年五一,1998年五一以后。 使用ds.plot()函数可以非常方便地实现上述报表,而且可以通过该函数的参数控制是否包含边界,对于分组较少并且边界包含规律的分组报表尤其适用。 不过,当段界包含不规律时则无法使用ds.plot()实现,比如上例中如果时间范围变成:

润乾报表设计器简易教程

润乾报表设计器简易教程 建立一个新的报表由存储过程的编写和表样的设计两部分组成,其中,表样的设计是利 用润乾设计器进行的。用润乾建立一个新的表样可以分为以下几步:新建数据源、连接数据源、设置参数、设置数据集、绘制表样、预览表样。 在以下步骤说明中,以预算上报下达差异表为例进行说明。该报表的查询条件包括年度、 单位和模板。表样如下所示: 2010年预算上报下达差异表 制表部门:查询单位期间:2010年单位:万元 制表人:登录用户制表时间:2010-07-26 1新建数据源 配置数据源的目的是为了连接数据库。 配置的步骤如下: 打开设计器后,点击配置——数据源,打开配置数据源的界面。 点击新建,在数据库类型中根据实际情况选择数据库类型,针对TBM系统,选择的是关系数据库,点击确定。 在数据源常规属性设置页面进行数据源的设置,如下图所示:

?数据源名称:可以任意指定,建议采取tbmbj等名称对各地数据库进行直观性 区分。 ?数据库类型:选择对应数据库类型,TBM系统采用的是DB2数据库。 ?客户端字符集:指的是从数据库取出的数据在客户端展现时的字符编码,可以采用默认的GBK。 ?数据库字符集:指的是从数据库中取过来的字符编码,根据数据库的编码类型选择,可以采用默认的GBK。 ?驱动程序:输入“com.ibm.db2.jcc.DB2Driver”即可。 ?数据源URL:数据源URL的输入格式为jdbc:db2:// IP地址:端口号/数据库名,例如:jdbc:db2://192.168.168.6:50000/tbmbj。 ?用户、口令:数据库用户名和密码。 设置完成后,点击【确定】按钮,回到数据源配置界面,关系数据库类型的数据源就配置完成了,数据源配置界面中就列出了新建的数据源。 2连接和断开数据源 选中需要连接和断开的数据源后,点击数据源配置窗口的连接或断开即可。 3设置参数 此处设置的参数是指报表中需要的参数,包括报表的查询条件、从页面URL传过来的参数等。 对于预算上报和下达差异表,需要传入两类参数:一是查询条件,包括年份dateflag、单位dptid和模板groupid;二是从URL中传过来的参数,用于显示制表部门和制表人,其中指标部门即用户在查询条件中选择的单位,无需再次设置该参数,制表人即当前登录用户,因此需设置参数userid。由于从页面或URL传入的都是ID而不是名称,所以 在设置参数的时候也是设置的dptid而不是dptname,别的参数类似。 点击配置——参数,打开参数编辑页面,点击增加后在该页面增加一条参数记录;

设计部门工作总结

设计部门工作总结 设计部门工作总结:新的一年又开始了,在我们昂首期待未来的时候,有必要对过去一年的工作做一个回顾,总结以往的经验教训,以待在新的一年有所改进。 上半年,在做好服务日常管理工作的同时,我部还指派部分机构,积极参加省银行业协会和市委文明办组办的文明优质服务竞赛活动,并于今年4月和5月,先后接待了省银行业协会、省行服务督导组以及省行首问责任制检查组对我行服务情况的验收和检查,均取得了较好的成绩。 回顾过去一年,在各级领导的带领下,在各位同事的大力协助下,工作上取得满意得成果。我的岗位是美术编辑,工作岗位在开发中心,可是我的工作范围并不局限于课件开发中的模版设计等工作,而是涉及到了目前我们学院的所有部门。涉及到展示,展览,印刷,屏幕展示等不同种类。有学院办公室组织举行的各种重大庆典、总结大会、涉外的参展活动的具体形象设计;有教务部门各季招生所需的招生简章、招贴、宣传单页,各类证书卡片、规章制度的编排,打印等;也有技术部负责的学院网站的整体形象规划,设计风格定型,具体设计以及不定期的改版更新工作;也有开发中心目前着手开发的各科课件的模板、栏目、各种题标,以及课件中的演示动画;还有大量的图片扫描处理等。所有的工作看似庞杂,大小轻重不一,但是都有一个共同的特点,那就是处处展现网络学院的对外形象,所以不得有丝毫的马虎大意,稍不细查,就有可能出现失误,直接影响到我们学院的对外整体形象,更会造成直接的经济损失。可以说凡是需要突出我们网络学院整体形象的地方,就需要美编参与工作。 设计工作是痛苦与快乐的炼狱,每当面临重大的设计任务时充满了压力,开始搜集各种资料(包括文字的、图片的),接下来寻找设计灵感,沉思、焦灼,经过痛苦煎熬,终于有了满意的创意时倍感轻松。每当经过艰苦的磨砺,自己的劳动成果得到大家的肯定时,便是工作中最大的快乐!充满了快意。 完善考核办法及薪酬制度。根据全年的目标任务进行层层分解、人人细化,按照“多劳多得、按劳取酬”的原则,制定合理的薪酬分配方案,按照技术含量、劳逸程度、责任大小、工作贡献等系数指标适当地拉开岗位(职务)分配差距,绩效工资细化考核到每一个岗位。同时强化考核体系,加大考核力度,奖勤罚懒,激发企业内在活力,调动职工工作的主动性、积极性与创造性。 现任领导班子由理事长、主任、监事长和三名副主任共6人组成,联社机关设置了综合管理部、市场发展部、计划财务部、风险管理部、稽核审计部、安全保卫部。 XX年年上半年,总务后勤部门在校长室的领导下,以"三个代表"重要思想和十六届四中全会精神为指针,树立全面,协调,可持续的科学发展观.在坚持"后勤保障,物尽其用,杜绝浪费"的原则下,不断开拓创新,积极做好本职工作.下面就一学期来的后勤工作总结如下:

FineReport与润乾报表的比较

fineReport报表与润乾报表的比较 一.概述 通过对合肥警综业务功能和客户需求的分析,需要定制开发针对合肥警综平台的报表系统。考虑到人力资源和开发成本,目前的合肥警综开发项目组依托自身资源想要开发一套报表系统,难度高、代价大、可复用性低,通过多方协商和研讨,最终确定使用第三方报表工具生成报表并集成到合肥警综系统中。目前国内主流报表系统主要有FineReport报表系统和润乾报表系统,下面对这两款报表工具进行全面的分析和对比,以供后来者技术选型做参考。 二.优缺点比较 fineReport与润乾报表工具的优缺点比较主要以表格的形式展现 表1 fineReport与润乾比较表 比较范围报表FineReport 润乾 参数设计对比参数的定义与引用(定义 参数形式:SQL语句定义、 报表参数定义、单元格中 直接引用) 定义参数的形式相互独立,根据 需要定义 须现在报表参数中定义参数,然后 在单元格或SQL语句中引用参数预定义参数编辑控件支持不支持 拖拽式设计报表参数 支持从预定义控件中点击然后拖 入相应的单元格 需要对每个单元格定义编辑器,如 果参数较多工作量较大,影响工作 效率 参数控件风格支持将近20种编辑风格仅支持6中编辑风格 展示功能对比树状报表展现(组织递归 树) 支持通过添加树状展现,不需 要写代码 支持需要通过编写繁琐代码实 现 单元格形态(根据数据字 典显示相应的数据) 支持 不支持但有设置显示值的功能, 功能不够强大 单元格绑定数据和数据过 滤(在制作报表的时候需 要将数据放到单元格中, 设置他的扩展属性。如果 较简单只需要进项简单的界 面设置,在单元格过滤中添加过 滤条件即可 较复杂需要在单元格内写表达 式传参数的方式

润乾报表使用手册

报表使用手册 XX股份有限公司 中国济南

目录 1 概述.................................................................................................................................. - 4 - 2 安装.................................................................................................................................. - 4 - 2.1 准备好安装程序 ............................................................................................ - 4 - 2.2 安装中的选项................................................................................................. - 4 - 2.3 授权文件配置................................................................................................. - 5 - 3 报表制作.......................................................................................................................... - 6 - 3.1 报表制作要求................................................................................................. - 6 - 3.2 制作一张报表的步骤.................................................................................... - 6 - 3.3 启动报表设计器 ............................................................................................ - 7 - 3.4 连接数据源..................................................................................................... - 8 - 3.4.1 数据源对话框 ........................................................................................... - 8 - 3.4.2 编辑数据源 ............................................................................................... - 8 - 3.4.3 注意事项.................................................................................................. - 10 - 3.5 设计报表格式............................................................................................... - 11 - 3.5.1 格式设计.................................................................................................. - 11 - 3.5.2 需注意事项 ............................................................................................. - 12 - 3.6 定义参数....................................................................................................... - 12 - 3.6.1 参数的编辑 ............................................................................................. - 12 - 3.6.2 常用参数举例 ......................................................................................... - 13 - 3.7 定义宏........................................................................................................... - 13 - 3.7.1 宏的编辑.................................................................................................. - 13 -

相关文档
最新文档