版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、润乾报表V4.5初级教程 下一页 润乾报表V4.5初级教程北京润乾信息系统技术有限公司2010年3月第 1 章 前言目录1.1. 使用对象1.2. 文档目的1.1. 使用对象润乾报表V4.5初级教程适用于对报表业务有一定的了解,需要学习润乾报表的初学者。1.2. 文档目的本文档是为了用户学习润乾报表的初级知识而编写的。通过学习本文档,用户可以初步掌握润乾报表设计器的使用,初步了解润乾报表的扩展概念以及简单汇总的原理,了解统计图的常用属性,能够独立设计一些比较常规的报表 。第 2 章
2、;入门2.1. 制作一张报表的步骤图 2.1. 2.2. 启动报表设计器启动报表设计器的方式有三种方法:方法一:在安装目录(比如默认的安装目录:C:Program FilesreportHomebin)寻找startup.bat的程序文件,双击运行即可;方法二:从程序组中选择:开始 -> 程序 -> 润乾报表 -> 润乾报表设计器方法三:安装完润乾报表之后,在桌面上会出现润乾报表设计器的快捷方式,双击即可。 润乾报表设计器的主界面,如下图所示:图 2.2. 2.3. 选择设计器授权授权文件是用来对使用润乾报
3、表设计器的用户进行权限控制的,用户获得的授权文件不同,他可以使用的报表设计器的功能点也不同。如果用户获得高版本的授权文件,那么用户可以使用高功能的报表设计器,如果用户获得低版本的授权文件,那么用户只能享用普通功能的报表设计器。润乾报表设计器自带了一个默认的授权文件,此授权文件可以使用户使用报表设计器的普通功能,所以用户即使不选择授权文件也能使用设计器。但是,如果用户购买了高版本的报表设计器,那么他必须选择高版本的授权文件才能使用受限功能点,否则他只能使用默认授权文件对应的普通功能的报表设计器。选择授权文件的步骤如下:第一步:点击菜单“配置”->“选项”,打开“选项”编辑界面,切换到“文件
4、”标签页,设置“授权文件名称”来选择授权文件,如下图所示:图 2.3. 第二步:点击“授权文件名称”编辑框后面的【】按钮,弹出“打开”对话框,在此选择授权文件所在的位置。如下图所示:图 2.4. 第三步:点击【打开】按钮,返回“选项”界面,此时“授权文件名称”编辑框中就显示了你选择的授权文件名称。如下图所示:图 2.5. 第四步:在上图中点【确定】按钮,即完成了授权文件的选择。第五步:重新启动报表设计器新的授权文件即可生效。2.4. 连接数据源步骤1:点击菜单“配置”->“数据源”,弹出数据源配置界面。系统默认的会包含
5、一个demo数据源。图 2.6. 步骤2:选中demo数据源,点【连接】 按钮,数据源变成粉色,并且后面的说明也显示已连接。图 2.7. 此时数据源已经连接,我们可以操作demo数据源。注意本文档所有例子数据源均来自该数据库正常情况demo数据库会随设计器一同启动,如果不能正常连接,请通过下面方式查看demo数据库是否正常启动。方法一:在“本地应用”中选择“服务器”,我们会看到三个选项,如下图所示:图 2.8. 此时“停止示例数据库”可以选择,“启动示例数据库”被灰掉,说明demo数据库已启动,可以连接数据源。反之,若“停止示例数据库
6、”被灰掉,“启动示例数据库”可以选择,则说明数据库未启动,点“启动示例数据库”即可。方法二:选择“配置”->“选项”,弹出选项窗口,选择“接管控制台”,如下图所示:图 2.9. 重新启动设计器,在“配置”菜单中多了“控制台”一项。如下图所示:图 2.10. 点击进入控制台窗口,如出现下列信息说明数据库正常启动,可以连接数据源。如图:图 2.11. 2.5. 一张最简单的报表先做一张和数据库无关的报表。该报表保存为2.5.raq 步骤1:直接点击工具栏上的 按钮,新建一张空白报表,如下图所示:图 2.12.
7、160;步骤2:在B2单元格里填写:=to(1,10)。并选中B2格点击工具栏上的 将单元格加上方框。to函数说明如下图所示:图 2.13. 步骤3:然后点击工具栏上的 按钮,查看预览,如下图所示:图 2.14. 我们可以看到,B2格子里的数据自动进行了扩展。 这正是报表工具与电子表格工具的最基本差异。电子表格工具只能在每个格子里填好内容,不能自动进行这种扩展。从这个最简单的例子,我们会发现,定义报表的时候只用到了B2单元格,其他单元格都没有被使用,但是如果我们把其他单元格都设成红色背景,再预览时如下图所示:图 2.15. 大家会发现
8、,那些没用的单元格也被扩展并且复制了,由此导致报表运算过程中存在大量的冗余单元格,这些单元格都占据了内存。因此为了提高报表的运算效率,请把没用的单元格删掉,如下图所示:图 2.16. 这个例子还只是最初级的,后面我们会学到如何基于数据库进行各种复杂的扩展。to函数说明: 生成一组连续的整数数据语法: to(startExp,endExp,stepExp)参数说明:startExp 整数数据开始的表达式endExp 整数数据结束的表达式stepExp 整数数据步长的表达式函数示例:to(1,5)=list(1,2,3,4,5)to(1,5,2)=list(1,3,5)to(-
9、5,-10,-2)=list(-5,-7,-9)to(-10,-8)=list(-10,-9,-8)2.6. 将报表发布到web上将第 2.5 节 “一张最简单的报表”中的报表发布到web上步骤1:在设计器中打开第 2.5 节 “一张最简单的报表”中的报表,点工具栏的 按钮,在弹出的窗口中输入报表发布路径(C:Program FilesreportHomewebappsdemoreportFiles)和报表文件名(2.5.raq)。图 2.17. 点击【确定】按钮发布报表。步骤2:点击工具栏的 按钮,或者点击菜单“本地应用”
10、->“演示例子”->“启动demo”, 启动润乾报表中内置的tomcat。注意demo应用是部署到内置的服务器tomcat上的,所以启动了demo应用也就启动了tomcat。第一次启动内置的tomcat,会弹出未发现服务器授权文件的提示框,如下图所示:图 2.18. 点击【确定】按钮,出现如下的选择授权文件对话框:图 2.19. 点击【浏览】按钮,选择授权文件所在的位置。如下图所示:图 2.20. 点击【打开】按钮,返回“授权”对话框,如下图所示:图 2.21. 点击【确定】按钮,出现“完成”提示框,如
11、下图所示:图 2.22. 点击【确定】按钮,就可以启动内置的tomcat了。第一次启动时需要设置授权文件,以后启动时就不需要设置了。步骤3:点击工具栏的 按钮,启动IE浏览器,在浏览器中展现报表。图 2.23. 这样我们刚才做好的报表就可以在页面上展现出来了,上面的工具菜单可以灵活定制,实现打印、保存EXCLE、PDF等功能。· 润乾报表由报表设计器和报表服务器两个部分构成。设计器授权是对润乾报表设计器进行授权。服务器授权是对润乾报表服务器进行授权,例如对报表设计器中内置的tomcat服务器进行授权。两种授权相互独立,各尽其责,设计器授权文件不
12、能用于服务器授权,服务器授权文件也不能用于设计器授权。· 润乾报表设计器自带了一个默认的设计器授权文件,所以用户即使不选择设计器授权文件也能使用设计器。但是设计器没有自带服务器授权文件,设计器自带的是设计器授权,这个授权文件不能应用到服务器上,demo应用是部署到内置的服务器tomcat上的,所以第一次启动demo时必须进行服务器授权。第 3 章 网格式报表目录3.1. 网格式报表,体会扩展3.2. 显示格式、显示值3.3. 报表区域3.4. 设置预警条件3.5. 增加动态背景色3.6. 取数排序3.7. 导出excel3.8. 内建数据集3.8.1.
13、内建数据集的概念3.8.2. 内建数据集的用途3.8.3. 编辑内建数据集3.8.4. 内/外部数据集的转换3.1. 网格式报表,体会扩展第一步:点击桌面图标,或在开始菜单中选择运行润乾报表设计器,进入润乾报表设计器的主界面。如下图所示:图 3.1. 设计器主界面第二步:连接数据源第三步:新建报表,在菜单栏中选择“文件”->“新建报表”,弹出新建报表向导窗口:图 3.2. 新建报表的注意事项:新建报表的窗口中存在 普通报表 和 填报或参数表单 两种填报类型选项,如果是汇总类型的报表,一般选择 普通报表,如果是需要填写的或者作为参数模板使用
14、的,选择 填报或参数表单。数据集类型选择“SQL检索”,点【下一步】进入SQL编辑器窗口。图 3.3. 数据集是一个二维的视图,是报表的数据来源。数据集可以通过数据库的sql查询获得,也可以来自其他异构的数据文件。报表运算引擎不关心数据集的数据来自哪里,始终基于数据集的数据来运算报表。因此,制作报表的第一步:定义数据集在SQL编辑器窗口的底部选择“指定模式”为全部,在可选表名中双击EMPLOYEE表,点“数据字段”标签。图 3.4. 在数据字段列表中选择我们想要展现的字段,通过“语法”标签可以查看到数据集的语法:ds1: SELECT EMPLOYEE.
15、EMPID,EMPLOYEE.EMPNAME,EMPLOYEE.BIRTHDAY,EMPLOYEE.SEX,EMPLOYEE.DEGREE,EMPLOYEE.BONUS FROM EMPLOYEE选好后点【确定】按钮回到向导窗口。点【生成网格式报表】按钮进入设计器编辑界面,我们看到,一张网格式报表就做好了,单元格中自动产生了表达式:图 3.5. 1. A2单元格中表达式为:=ds1.Select(EMPID) select函数说明2. B2单元格中表达式为:=ds1.EMPNAME3. C2单元格中表达式为:=ds1.BIRTHDAY4. D2单元格中表达式为:=ds1.S
16、EX5. E2单元格中表达式为:=ds1.DEGREE6. F2单元格中表达式为:=ds1.BONUS7. 将第一行的英文名称改写成中文并设置居中显示。居中显示第四步:保存预览 此报表保存为3.1.raq,预览效果如下图所示:图 3.6. 第五步:发布报表图 3.7. · 设置标题位置:可以通过工具栏上的 , , 图标将标题设为居左,居中和居右。· select函数说明函数说明: 从数据集的当前行集中选取符合条件的记录语法:datasetName.select( <select_exp>, desc_exp, filter
17、_exp, sort_exp,rootGroupExp )datasetName.select( <select_exp>, , <filter_exp> )/适用于不需排序或数据集中已排好序参数说明:select_exp: 要选择的字段列名/列号,也可以是表达式。 列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推desc_exp: 指定数据排序的顺序,true表示降序排列,false表示升序排列。filter_exp: 数据过滤表达式,如果全部选出,则此参数省略,仅用“,”占位。sort_exp: 数据排序表达式。当此项为空时先检查desc_exp是否为空
18、,如果为 空,则不排序,否则使用select_exp排序。 rootGroupExp 是否root数据集表达式返回值: 一组数据的集合,数据类型由select_exp的运算结果决定 函数示例:例1:ds1.select( name ) 从数据源ds1中选取name字段列的所有值, 不排序例2:ds1.select( #2, true ) 从数据源ds1中选取第二个字段列的所有值并降序排列例3:ds1.select( name,false,sex='1') 从数据源ds1中选取性别为男性的name字段列的值并升序排列例4:ds1.select( name, true, sex=&
19、#39;1', id ) 从数据源ds1中选取性别为男性的name字段列的值并按id字段降序排列图 3.8. · 报表设计好后,点工具栏 按钮,保存报表· 润乾报表模板保存时,和excel一样,一个模板就是一个文件,由用户自己管理。· 保存的报表模板不含数据,只有表达式和属性定义。· 使用时,打开模板,连接数据源,点击 预览 按钮或工具栏 即可浏览运算后的结果报表· 预览后的结果报表也可以保存,此时保存的是报表格式和数据,不含表达式3.2. 显示格式、显示值上一页 第 3 章&
20、#160;网格式报表 下一页 3.2. 显示格式、显示值在第 3.1 节 “网格式报表,体会扩展”中设计的报表性别、学历都是用数值显示的,而且奖金等格式也并不美观,那么我们可以在第 3.1 节 “网格式报表,体会扩展”的基础上增加显示格式、显示值等设置,使报表可读性更强第一步:增加一个数据集 ds2: SELECT DEGREE.ID,DEGREE.NAME FROM DEGREE 增加数据集第二步:定义表达式:图 3.9. 1. 将A2单元格表达式修改为:=ds1.Select(int(EMPID),false)
21、 int函数说明 该表达式是将字符串型的EMPID转换成整数,再做排序操作。2. 设置C2单元格的显示格式为:yyyy年MM月dd日 显示格式3. 设置F2单元格的显示格式为:¥#0.004. 设置D2的显示值为:map(list("1","2"),list("男","女") 显示值 map函数说明5. 设置E2的显示值为:ds2.select1(name,id=value() select1函数说明 value函数说明第三步:保存预览此报表保存为3.2.raq,预览效果如下图所示:图 3.10.
22、0;第四步:发布报表图 3.11. · 增加数据集单击菜单栏中的【配置】->【数据集】,在弹出的“数据集设置“窗口中点【增加】按钮,弹出“数据集类型”窗口,如图:图 3.12. 选择“SQL检索”,点【确定】按钮,即可弹出“SQL检索“窗口,接下来可像新建报表时一样定义SQL。· Int函数说明将字符串或数字转换成整数语法: int( string ) int( number )参数说明:string 需要转换的字符串表达式number 数字,如果带有小数位,转换后小数位被截掉返回值: 32位整数示例:例1:int( "
23、;100" ) 返回:100例2:int( 100.1 ) 返回:100例3:int(100.9999) 返回:100· 显示格式报表运算出来的数据,往往需要按照一定的格式进行展现,例如金额1234.5678希望显示成¥1,234.56,日期2005/12/25希望显示成2005-12-25,百分比0.2345希望显示成23.5%等等· 虽然对数据的显示格式有一定的要求,但是单元格里真实的数据不能改变,照样能够被其他单元格引用,例如1234.5678虽然显示成1,234.56,但是其他单元格引用时,引用的是1234.5678而不是1,234.56,否则会导致误差&
24、#183; 显示格式的设置方法选中需要设置显示格式的单元格(可以批量选择),双击属性列表中的 显示格式,如下图所示:图 3.13. 双击后,弹出显示格式编辑对话框,如下图所示:图 3.14. 选择相关的显示格式,也可手工敲入,点击确定,显示格式设置完成。· 显示值:由于业务的需要以及设计数据库的考虑,从数据库事实表中取出来的很多度量字段的值往往是编码,例如员工表的性别字段,往往存的是0或者1,但是在报表中希望显示成 男 或 女· 虽然编码字段在报表中显示成对应的中文,但是该单元格的真实编码还需要保留,当别的单元格引用该单元格时,引用的
25、是编码而非中文,此时就需要用到单元格的显示值属性· 单元格的显示值也可以被引用,此时用到disp函数,例如:disp(A1) 代表A1单元格的显示值。显示值的定义有两种方式:单值和对照表举例:单值定义法: 1、例如:"中国",那么该单元格就显示为"中国" 2、例如:ds1.select1(name,value()=id)对照表定义法: 例如:map(list("0","1"),list("男","女")· 特别说明当对数据集运用过滤条件后确定只剩一条记录时
26、,虽然select和select1的的运算结果一样,但是select1运算效率高,因为他只要找到符合条件的记录,就不继续检索了,而select要检索完所有的记录才返回。考虑到显示值属性的定义里,几乎所有情况都只需要返回一条记录,因此建议大家使用select1,不要使用select· map函数说明显示值对照表函数,从对照表中找出当前单元格对应值的显示值,没有则返回null语法: map(valueListExp, displayListExp)参数说明:valueListExp 真实值列表,可以是可扩展单元格或结果为集合列表的表达式displayListExp 显示值列表,可以是可扩
27、展单元格或结果为集合列表的表达式 真实值列表和显示值列表一一对应返回值: 字符型,和当前格真实值对应的显示值示例:例1:map(to(1,3),list("男","女","不定")例2:map(arg1,arg2) 其中arg1为1,2,3组成的参数组,arg2为"男","女","不定"组成的字符串组例3:map(list(1,2,3),list("男","女","不定")· Select1函数说明从数据集
28、中按顺序检索到符合过滤条件的第一条记录,返回其selectExp值语法: datasetName.select1(selectExp,filterExp,rootGroupExp)参数说明: selectExp 要选择的字段列名/列号,也可以是表达式。 列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推 filterExp 过滤条件 rootGroupExp 是否root数据集表达式返回值: 数据类型不定,由selectExp的运算结果决定特别说明: 当对数据集运用过滤条件后确定只剩一条记录时,虽然select的运算结果一样,但是select1运算效率高,因为他只要找到符合条件的记录
29、,就不继续检索了,而select要检索完所有的记录才返回。示例:例1:ds1.select1(name) 返回数据集ds1中第一条记录的name字段值例2:ds1.select1(name,score>90) 从数据集ds1中检索出成绩大于90的记录,返回第一条记录的name字段值· Value函数说明取得当前单元格的值语法: value()返回值: 当前单元格的值上一页 上一级 下一页 第 3 章 网格式报表 起始页 3.3. 报表区域京C备 05019289号 版权信息 CopyRight 北京
30、润乾信息系统技术有限公司3.3. 报表区域上一页 第 3 章 网格式报表 下一页 3.3. 报表区域用设计器打开报表3.2,在该报表上做修改,增加页眉、页脚、标题、表头、表尾等。第一步: 定义表达式1. 在报表3.2中,选中第一行,在行首格点右键,在弹出的菜单中选“插入行”,如图:图 3.15. 2. 此时在报表顶端增加了一行,重复上面的操作,共增加两行。选中第一行的行表头,设置属性列表的“行类型”为“分页页眉”。如图所示:图 3.16. 3. 再选中第二行,设置属性列表的“行类型”为
31、“头标题”。如图:图 3.17. 4. 选中第四行,在行首格点右键,在弹出的菜单中选“追加数据行”,如图:图 3.18. 5. 重复上一步操作,共追加两行。追加后选中第六行,设置属性列表的“行类型”为“分页页脚”。如图所示:图 3.19. 6. 选中第五行,设置属性列表的“行类型”为“报表尾”。如图所示:图 3.20. 7. 在页眉、标题、表尾、页脚等区域分别输入相应内容,并调整报表格式。如图所示:图 3.21. 8. 在报表页脚区的F6单元格中输入表达式:="第"+pno(
32、)+"页" pno函数说明9. 在报表页尾区的F5单元格中输入表达式:=now() now函数说明 并设置显示格式为:yyyy-MM-dd 显示格式第二步:保存预览 此报表保存为3.3.raq,预览效果如下图所示:图 3.22. 预览后我们看到,因为设置了表头区和标题区,我们在显示多条数据的时候,表头被冻结,滚动条的拖拽只是数据区随着改变。第三步:发布报表图 3.23. · pno函数说明取得当前页的页码,注意,本函数只是在分页后才有效语法: pno(booleanExp)参数说明: booleanExp 表达式返回值: 当
33、前页的页码。函数示例:pno() 返回前页在总的页表中的页码pno(true) 返回前页在纵向分页的页表中的页码pno(false) 返回前页在横向分页的页表中的页码· pcsum函数说明函数说明: 计算分页后的当前页中所有的单元格(cellExp)的和,注意,本函数只是在分页后才有效语法: pcsum(cellExp)参数说明: cellExp 表达式返回值: 当前页中所有的单元格(cellExp)的和函数示例: pcsum(A2条件) 返回当前页中所有的A2格之和· pccount函数说明函数说明: 计算分页后的当前页中所有的单元格(cellExp)的个数,注意,本函数
34、只是在分页后才有效语法: pccount(cellExp)参数说明: cellExp 表达式返回值: 当前页中所有的单元格(cellExp)的个数函数示例: pccount(A2条件) 返回当前页中所有的A2格的个数· now函数说明函数说明: 获得系统此刻的日期时间语法: now()返回值: 日期时间上一页 上一级 下一页 3.2. 显示格式、显示值 起始页 3.4. 设置预警条件京C备 05019289号 版权信息 CopyRight 北京润乾信息系统技术有限公司3.4. 设置预警条件上一页 第
35、60;3 章 网格式报表 下一页 3.4. 设置预警条件用设计器打开报表3.3,在该报表上做修改,使奖金高于15000元的员工信息用红色显示。第一步:定义表达式图 3.24. 选中第四行,设置第四行的前景色表达式为:if(F4>15000,-65536,-16777216) if函数说明 该表达式意思是当员工奖金高于15000时用红色字体显示,否则用黑色字体显示。第二步:保存预览 此报表保存为3.4.raq,预览效果如下图所示:图 3.25. 第三步:发布报表图 3.26. ·
36、if函数说明根据布尔表达式的不同计算结果,返回不同的值。本函数从左到右计算,先出现的 布尔表达式先算,如果出现为true的表达式,则返回相应的结果,后面的不再计算。 如果没有一个布尔表达式为true,而且有缺省值表达式,则返回缺省值,否则返回null。语法: if(boolExp1,valueExp1,boolExp2,valueExp2 ,boolExp3,valueExp3 , defaultExp)参数说明:boolExp(n) 布尔表达式,如果结果为真,则返回对应的值表达式计算结果valueExp(n) 值表达式,和布尔表达式一一对应defaultExp 缺省值表达式,如果所有布尔表达
37、式结果都为假,则返回本表达式计算结果返回值: 数据类型不定,由valueExp(n)的运算结果决定。示例:例1:if(value()>100,-65536,value()<=100 and value()>80,-16776961,-14336 ) 表示当前格的值大于100时,返回-65536颜色值,当前格的值小于等于100且大于80时,返回-16776961颜色值,否则返回-14336颜色值上一页 上一级 下一页 3.3. 报表区域 起始页 3.5. 增加动态背景色京C备 05019289号 版权信息 CopyRi
38、ght 北京润乾信息系统技术有限公司3.5. 增加动态背景色上一页 第 3 章 网格式报表 下一页 3.5. 增加动态背景色用设计器打开报表3.4,在该报表上做修改,使单双行显示不同的背景色。第一步:定义表达式图 3.27. 选中第四行,设置第四行的背景色表达式为:if(row()%2=0,-3342337,-1) if函数说明 , row函数说明 该表达式意思是当行数为偶数行时背景色显示为浅蓝色,当行数为奇数行时背景色显示为白色 第二步:保存预览 此报表保存为3.5.raq,预览效果如下图所示:图
39、60;3.28. 第三步:发布报表图 3.29. · row函数说明取得当前单元格所在行的行号语法: row(cellExp)参数说明: cellExp 单元格表达式(不写表示当前单元格)返回值: 整数举例: 在第三行单元格中写入=row(),返回值为3,如果第三行存在纵向扩展格,则行号依次改变。上一页 上一级 下一页 3.4. 设置预警条件 起始页 3.6. 取数排序京C备 05019289号 版权信息 CopyRight 北京润乾信息系统技术有限公司3.6. 取数排序上一页
40、0;第 3 章 网格式报表 下一页 3.6. 取数排序报表中,取数展现的时候往往要求记录按照一定的顺序进行排列,我们称为排序。比如第 3.1 节 “网格式报表,体会扩展”中的报表,如果想按照员工id进行升序排列,该如何实现?图 3.30. 按“员工编号”升序排序润乾报表提供了两种排序方式:sql中排序,select函数中排序,下面分别介绍。第一种:SQL中排序SQL中排序是指在定义数据集的时候就把数据按着升序或降序排好,在报表设计阶段直接取数即可,我们在例子3.1上做修改。单击主菜单中的【配置】->
41、【数据集】,在弹出的“数据集设置”窗口中选中ds1数据集,点【编辑】按钮弹出“SQL编辑器”,在“排序”标签页中选择要排序的字段,如图:图 3.31. 生成的语法:图 3.32. 第二种:select函数中排序该方法是通过设置select函数的参数来实现排序,还以例3.1为例做修改。如果想以“EMPID”字段升序排列,可以将A2单元格表达式改写为:=ds1.Select(int(EMPID),false),此时报表就是以EMPID字段做升序排序了,若将表达式中的false改成true,则是以EMPID做降序排列。如果想用”姓名”字段排序,可以将A2单元格
42、的表达式改写成:=ds1.Select(EMPID,false,EMPNAME)更多用法请参考select函数说明>SQL中排序是在数据库中进行,而通过select函数排序是在报表端进行,数据库中有索引,且数据库是c语言开发的,数据运算速度快,因此如果报表中的排序规则是确定的,那么建议排序操作选择在数据库端进行。上一页 上一级 下一页 3.5. 增加动态背景色 起始页 3.7. 导出excel京C备 05019289号 版权信息 CopyRight 北京润乾信息系统技术有限公司3.7. 导出excel上一页
43、第 3 章 网格式报表 下一页 3.7. 导出excel润乾报表设计器非常类似于excel编辑器,这种天然的相似性,使得润乾报表可以无缝的导出为excel文件,并且导出的excel文件不失真,还可以在excel编辑器中进行编辑。润乾报表设计器支持导出不分页的excel文件、分页的excel文件和带公式的excel文件。其中导出为带公式的excel文件可以把报表中的公式导出到excel文件中,给用户的操作带来了极大的方便。导出是功能受限的菜单。报表设计器自带的授权文件不具有导出功能,如果你想使用导出功能必须选择具有导出功能的授权文件和安装加密狗驱
44、动。安装加密狗驱动的步骤如下:1. 获得加密狗安装驱动和加密狗。2. 打开加密狗驱动安装文件夹,点击InstWiz3.exe,弹出“驱动安装向导”的欢迎使用安装向导界面,如下图所示:图 3.33. 3. 点击【下一步】按钮,弹出“驱动安装向导”的选择安装参数界面,如下图所示:图 3.34. 在“选择安装参数”界面中选择驱动安装的路径,选择是“安装驱动程序”还是“卸载驱动程序”。如果需要安装“虚拟读卡器” 点击【高级设置】按钮进行安装,加密狗不需要安装虚拟的读卡器。4. 点击【下一步】按钮,系统自动的进行驱动程序的安装,安装完成后弹出“驱动安装向导”的“完
45、成”界面,如下图所示:图 3.35. 5. 点击【完成】按钮,完成加密狗驱动程序的安装。6. 把加密狗插入到电脑的USB接口上,到此你就可以使用导出菜单包含的各项导出功能了。把报表3.5.raq导出为excel文件的操作步骤如下:第一步:打开设计器 打开设计器第二步:连接数据源 连接数据源第三步:打开报表 打开报表3.5.raq,确保已经安装了加密狗驱动 加密狗驱动第四步:预览报表 点击菜单【文件】->【预览】或工具栏 即可浏览报表3.5.raq。第五步:导出Excel文件点击菜单【文件】->【导出】->【Excel文件】,弹出“保存”对话框,在此对话框中
46、选择你导出的Excel文件存放的位置及输入导出的Excel文件名。如图3.7-1所示:图 3.36. 保存对话框点击【保存】按钮就可实现把当前预览状态下的报表信息导出为不分页的Excel文件格式。导出不分页的excel文件效果图如下所示:图 3.37. 第六步:导出分页Excel文件点击菜单【文件】->【导出】->【分页Excel文件】,弹出“保存”对话框,在此对话框中选择你导出的Excel文件存放的位置及输入导出的Excel文件名。如图3.7-1所示:点击【保存】按钮就可实现把当前预览状态下的报表信息导出为分成多页的Excel文件格式。导出
47、为分页Excel文件效果图如下所示:图 3.38. 第七步:导出带公式Excel文件点击菜单【文件】->【导出】->【带公式Excel文件】,弹出“保存”对话框,在此对话框中选择你导出的Excel文件存放的位置及输入导出的Excel文件名。如图3.7-1所示:点击【保存】按钮就可实现把当前预览状态下的报表信息导出为带公式的Excel文件。注意把报表导出为带公式的Excel文件时,Excel不支持的公式无法导出。上一页 上一级 下一页 3.6. 取数排序 起始页 3.8. 内建数据集京C备 0501928
48、9号 版权信息 CopyRight 北京润乾信息系统技术有限公司3.8. 内建数据集上一页 第 3 章 网格式报表 下一页 3.8. 内建数据集上一页 第 3 章 网格式报表 下一页 3.8. 内建数据集3.8.1. 内建数据集的概念所谓内建数据集,是把报表中的数据存储到报表模板里,浏览报表的时候不用连接数据库了。3.8.2. 内建数据集的用途1. 可以使用户快速的体验建立报表的过程。使用润乾报表设计器的新手,想体验一下建立报表的过程,如果使用外
49、部数据集他需要先建立数据库à定义数据表à在数据表中录入数据à在报表设计器中配置数据源à连接数据源à建立数据集,这些步骤对于新手来说太繁琐了。如果使用内建数据集用户只需在报表设计器中定义一个内建数据集,录入一些数据就可以在报表中使用了,给用户的体验过程带来了极大的方便。2. 可以进行技术支持。用户在设计报表时,如果发生了自己解决不了的问题,他会把有问题的报表发给技术人员查找问题,技术人员在查找问题时需要浏览报表进行调试。用户不需要把整个的外部数据库和报表一起发给技术人员,而只需把有问题的报表涉及的数据转为内建数据集连同报表发给技术人员即可。3.8
50、.3. 编辑内建数据集单击主菜单中的【配置】->【数据集】,打开如下所示的“数据集设置”窗口:图 3.39. 点击【增加】按钮,弹出“数据集类型”选择窗口,如下图所示:图 3.40. 我们选择“内建数据”,点击【确定】按钮,弹出“内建数据集”窗口,在此窗口中我们可以定义内建数据集包含的字段和数据值。在“字段”标签页定义内建数据集包含的字段,点击【增加】按钮,在字段列表中就会增加一个字段的定义,可以修改字段名和字段的数据类型。假设我们定义姓名和年龄两个字段,如下图所示:图 3.41. 切换到“数据”标签页,点击【增加】按
51、钮,可以添加字段对应的数据值。如下图所示:图 3.42. 我们也可以把excel文件中已有的数据导入到内建数据集中。首先复制excel文件中的数据值,如下图所示:图 3.43. 在内建数据集的“数据”标签页点击【粘贴】按钮即可把excel文件中的数据导入到内建数据集中。如下图所示:图 3.44. 点击【确定】按钮,一个内建数据集就建好了。用户在设计报表时可以像使用外部数据集一样来使用内建数据集。 如果某个内建数据集在多个报表中都用到了,那么不用重复定义过程,可以通过【复制】/【粘贴】按钮,从其他报表里直接进行拷贝,其他类型的数据集也同
52、样适用。图 3.45. 选中某个数据集,点击【复制】按钮,然后打开另外一个报表的数据集设置界面,点击【粘贴】按钮,即完成了数据集的拷贝。也可以通过按住ctrl键,对多个数据集进行批量拷贝。3.8.4. 内/外部数据集的转换单击主菜单中的【配置】->【数据集】,打开如下所示的“数据集设置”窗口:图 3.46. 选中数据集列表中的一个数据集,点击【转为内建】按钮,即可把外部数据集转为内建数据集。如下图所示:图 3.47. 从上图中我们看到ds1转为内建数据集后,【转为内建】按钮变成了【还原】按钮。选中数据集列表中的ds1,
53、点击【还原】按钮,ds1内建数据集就还原成了它最初的“SQL检索”数据集类型。注意把内建数据集还原为外部数据集,要求内建数据集最初是由外部数据集转化而来的,不能是用户自己建的内建数据集,如果是用户自己建的内建数据集不能还原为外部数据集。第 4 章 参数目录4.1. 参数的概念4.2. 参数的使用4.3. 参数模板设计4.4. 将报表和参数模板结合起来发布4.1. 参数的概念在我们设计一张报表的时候,很少有里面的数据是固定不变的,常常需要根据一些条件来过滤出我们想要的数据。这就需要通过参数的形式控制报表中的数据。下面,根据前面的报表,我们加入参数使它变成一
54、张更灵活的报表。上一页 下一页 3.8. 内建数据集 起始页 4.2. 参数的使用京C备 05019289号 版权信息 CopyRight 北京润乾信息系统技术有限公司4.2. 参数的使用上一页 第 4 章 参数 下一页 4.2. 参数的使用用设计器打开报表4.5,在该报表上做修改,增加四个参数,使报表更灵活。第一步:单击主菜单中的【配置】->【参数】。图 4.1. 弹出“参数编辑”窗体,如下图所示:图 4.2.
55、160;第二步:点击【增加】按钮,新增一个参数,默认名称为“arg1”,名称可根据自己的需要来命名。这里我们把【名称】和【描述】分别改成“name”和“员工姓名”,【数据类型】我们选择默认的“字符串”。如下图所示:图 4.3. 同样的方法增加一个“奖金”参数,【数据类型】设置为“数值型”。图 4.4. 同样的方法增加一个“出生日期”参数,【数据类型】设置为“日期型”。图 4.5. 同样的方法增加一个“性别”参数,【数据类型】设置为“字符串”。图 4.6. 注意1. 参数名称尽量用英文,中文容易在部署的时候出现乱码,
56、徒增烦恼。2. 如果所要定义的参数在其他报表文件中也定义过,为了避免重复定义带来的繁琐,可以通过参数配置界面的复制/粘贴按钮,将重复使用的参数从其他报表拷贝到本报表中,如下图所示:图 4.7. 通过点击【复制】按钮,可复制选中的参数,按住ctrl键,可复制多个参数;通过点击【粘贴】按钮,可将复制的参数添加到参数配置界面。第三步:单击主菜单中的【配置】à【数据集】,弹出【数据集设置】窗体,如下图所示:图 4.8. 选择ds1,点击【编辑】按钮,弹出SQL编辑器,可以在此对ds1数据集进行修改。图 4.9. 选择【检索条件】标签
57、页,设置检索条件(EMPLOYEE.EMPNAME like ? and EMPLOYEE.BONUS >? and EMPLOYEE.BIRTHDAY >? and EMPLOYEE.SEX =?),如图所示:图 4.10. 选择【参数】标签页,点击【增加】按钮,增加四个参数与检索条件中的“?”匹配。图 4.11. 点击【确定】按钮,完成参数的设置。第四步:在设计器中预览报表,点 按钮,会弹出“设置报表参数窗口”,录入相关信息,如图所示:图 4.12. 点击【确定】按钮查询出姓名中包含“小”字、奖金高于200、出生日期大
58、于“1960-01-01”且性别为“男”的员工信息,(注:性别在数据库中是以编码的形式存储的,“1”代表男,“2”代表女)。查询结果如下图所示:图 4.13. 第五步:此时的报表已经可以实现根据参数的不同而查询出不同的内容了,可是很多时候用户往往希望参数值不录的时候选出所有记录,接下来我们来对报表做一点修改,来实现这一功能。点击主菜单中的【配置】->【数据集】,弹出“数据集设置”窗体,选择ds1,点【编辑】按钮,弹出SQL编辑器,将【检索条件】修改为::(EMPLOYEE.EMPNAME like ? or ? is null) and (EMPLOYEE.BONUS
59、>? or ? is null) and (EMPLOYEE.BIRTHDAY >? or ? is null) and (EMPLOYEE.SEX =? or ? is null)。如图所示:图 4.14. 然后在【参数】标签页中按照问号顺序,写入参数名或含参数的表达式,如下图所示:图 4.15. 此时预览报表,不录入任何参数即可查询出所有记录。上一页 上一级 下一页 第 4 章 参数 起始页 4.3. 参数模板设计京C备 05019289号 版权信息 Copy
60、Right 北京润乾信息系统技术有限公司4.3. 参数模板设计上一页 第 4 章 参数 下一页 4.3. 参数模板设计报表参数可以通过外部传入,最简单实用的办法是通过润乾报表设计器来设计参数表单。使用参数表单来接受并引入数据。下面我们来做一个配合上述表例的参数表单。第一步:点击工具菜单上的【文件】->【新建报表】,如图:打开新建向导对话框,选择“填报或参数表单”,再点【生成空白报表】按钮生成一张参数模板,如图所示:图 4.16. 第二步:1. 分别在B2、D2、B3、D3单元格中输入“姓名:”、“奖
61、金 >”、 “性别:”、“出生日期 >”,设置单元格内容为靠右对齐。在E3单元格中输入出生日期查询的初值为“1970-01-01”。如下图所示:图 4.17. 2. 选中C2单元格点右键,在下拉菜单中选择【填报属性】,如下图所示:图 4.18. 3. 在弹出的“数据填报”窗口的“编辑风格”下拉框中选择“编辑框”,将“是否可写”选中,点击【确定】按钮,则C2单元格的填报属性就设置好了。如下图所示:图 4.19. 4. 用同样的方法设置E2单元格为编辑框风格的填报属性。5. 选中C3单元格点右键,在下拉菜单中选择【填报属性】,
62、打开“数据填报”窗口,在“编辑风格”下拉框中选择“下拉列表框”风格类型,将“是否可写”选中,如下图所示:图 4.20. 在 位置处点击【设置】按钮,弹出下拉列表框编辑窗口,如下图所示:图 4.21. 点击【增加】按钮,在下拉列表中添加一个列表项,分别在代码值和显示值中输入内容。上图中1和2是存储的代码值,男、女是显示在页面上的内容,点击【确定】按钮,回到“数据填报”窗口,点击“数据填报”窗口中的【确定】按钮,则C3单元格的填报属性就设置好了。6. 选中E3单元格点右键,在下拉菜单中选择【填报属性】,打开“数据填报”窗口,在“编辑风格”下拉框中选择“下拉日历”,将“是否可写”选中,如下图所示:图 4.2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园消防安全教育材料
- 谵妄患者护理宣教
- 社招职业发展规划问答
- 管乐器制作工道德竞赛考核试卷含答案
- 摇床选矿工安全演练强化考核试卷含答案
- 中医产后康复就业前景
- 胶囊剂工持续改进能力考核试卷含答案
- 保险经纪人岗前工作技巧考核试卷含答案
- 摊商岗中冲突解决考核试卷含答案
- 高空作业机械装配调试工岗前工艺分析考核试卷含答案
- 底压电工安全作业操作证考试题库(含答案)
- 01K403 风机盘管安装
- 异常子宫出血护理查房的课件
- 海康威视电力行业系统解决方案
- 电动柔性堆积大门
- 云南省沧源县班洪乡翁子铅锌矿地质勘探(探矿权保留)项目环评报告
- 标致308汽车说明书
- 入库物品验收规范
- 电气安全隐患排查要点
- 小流域治理可行性报告
- 【高分复习笔记】王心语《影视导演基础》(修订版)笔记和课后习题详解
评论
0/150
提交评论