当前位置:文档之家› 润乾报表集成到Eclipse开发环境

润乾报表集成到Eclipse开发环境

目录1 将润乾报表整合到Eclipse Web项目 (2)1.1 拷贝润乾报表所需文件 (2)1.2 修改配置文件 (4)1.3 添加数据源 (6)1.4 多数据源配置 (7)2 润乾报表模板配置 (7)2.1 新建数据源 (7)2.2 新建报表 (9)2.3 给报表添加过滤条件 (14)2.4 分组报表 (19)2.5 多数据源报表 (22)2.6 子报表 (26)2.7 引用子报表内容 (32)2.8 设置报表样式 (33)3 在JSP中引用报表 (35)1将润乾报表整合到Eclipse Web项目1.1拷贝润乾报表所需文件打开润乾报表程序根目录下的webapps\demo\WEB-INF\lib, 将目录下的所有jar包拷贝到Web项目的lib目录下:打开润乾报表程序根目录下的webapps\demo\WEB-INF, 将以下文件拷贝到Web项目的WEB-INF目录下:打开润乾报表程序根目录下的webapps\demo, 将以下文件拷贝到Web项目的WebContent目录下:在WebContent目录下新建reportFiles目录用来存放报表文件:将润乾报表Designer授权文件拷贝到Web项目的src目录下:1.2修改配置文件web.xml打开Web项目的web.xml文件, 在web-app节点内添加如下内容:<servlet><servlet-name>SetContextServlet</servlet-name><servlet-class>com.runqian.util.webutil.SetContextServlet</servle t-class><load-on-startup>2</load-on-startup></servlet><servlet><servlet-name>reportServlet</servlet-name><servlet-class>com.runqian.report4.view.ReportServlet</servlet-cl ass><init-param><param-name>configFile</param-name><param-value>/WEB-INF/reportConfig.xml</param-value> </init-param><load-on-startup>1</load-on-startup></servlet><servlet><servlet-name>DMServlet</servlet-name><servlet-class>com.raq.web.view.DMServlet</servlet-class><init-param><param-name>configFile</param-name><param-value>/WEB-INF/dmConfig.xml</param-value> </init-param><load-on-startup>10</load-on-startup></servlet><servlet-mapping><servlet-name>reportServlet</servlet-name><url-pattern>/reportServlet</url-pattern></servlet-mapping><servlet-mapping><servlet-name>DMServlet</servlet-name><url-pattern>/DMServlet</url-pattern></servlet-mapping><servlet-mapping><servlet-name>DMServlet</servlet-name><url-pattern>/DMServletAjax</url-pattern></servlet-mapping><jsp-config><taglib><taglib-uri>/WEB-INF/runqianReport4.tld</taglib-uri><taglib-location>/WEB-INF/runqianReport4.tld</taglib-location> </taglib></jsp-config>reportConfig.xml打开Web项目的reportConfig.xml文件, 将license的值修改为刚才拷贝到src目录下的授权文件的名称:将reportFileHome的值修改为刚才新建的用来存放报表文件的目录的名称:JNDIPrefix属性表示查找数据源时的环境串前缀,在不同的WEB服务器中不同, 如Tomcat中是java:/comp/env, 而Weblogic和Websphere中均不需要, 可以不填.dataSource表示用户在WEB应用中要用到的数据源配置, 其格式如下:数据源的JNDI名称,数据库类型[,取数时是否需要转换编码,数据库字符集编码,显示报表时的字符集编码][,SQL是否需要转码];[重复]……数据库类型按下表填写:注: 上表中不存在的数据库类型, 参数值都写为写unknown.1.3添加数据源以tomcat为例, 找到%TOMCAT_HOME%/conf\Catalina\localhost\项目名称.xml文件, 没有则新建一个, 内容为:<Context path="/ReportWeb" reloadable="true" docBase="E:\WORKSPACES\ReportWeb\WebContent" ><Resourcename="test"auth="Container"type="javax.sql.DataSource"maxActive="20"maxIdle="1"maxWait="10000"username="drool"password="drool"driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://127.0.0.1:3306/drool?characterEncoding=utf8" /></Context>红色标记为需要配置的地方, 其他配置参数, 按照自己项目的需求进行配置.其中name的值请与reportConfig.xml中的dataSource的数据源名称保持一致.1.4多数据源配置如果报表中需要使用多个不同数据源, 可以参照上一步在web容器中添加一个数据源: <Resourcename="mysql"auth="Container"type="javax.sql.DataSource"maxActive="20"maxIdle="1"maxWait="10000"username="drool"password="drool"driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://127.0.0.1:3306/drool?characterEncoding=utf8" />然后在reportConfig.xml的dataSource中追加一条配置:多条数据源之间以半角分号隔开.至此Web项目已经完成了与润乾报表的整合.2润乾报表模板配置2.1新建数据源打开润乾报表设计器, 点击菜单配置--数据源点击新建—关系数据库填写数据库信息点击连接按钮连接数据源2.2新建报表点击菜单文件—新建报表填报类型选择普通报表, 数据源填写上一步定义的数据源名称, 数据集类型选择SQL检索:选中需要的表选中需要的列:检索条件暂时不填, 选取排序字段可以在语法内看到生成的语句如下点击确定, 报表类型向导页面可以调整字段显示顺序报表定义页面可以隐藏不需要显示的字段点击生成网格报表后生成的报表样式如下2.3给报表添加过滤条件例如上例中报表需要一个过滤条件where contry like ‘%中国%’, 首先右键点击生成的报表的第00单元格, 选择参数选项:新增一个参数contry, 数据类型为字符串可以给定一个预设值为’中国’:右键点击00格, 选择数据集:点击编辑, 可以看到之前定义的数据集选择检索条件, 选择需要添加的字段, 在右边的窗口中填写表达式, 参数使用占位符?代替, 语法与HQL相同:选择参数, 点击增加按钮添加一个参数, 双击参数表达式栏会弹出表达式编辑窗口数据栏会列出当前报表已定义的参数, 双击可添加到报表表达式栏. 点击浏览数据可预览当前数据集查询结果:此处数值会自动填写定义参数时所填写的预设值. 点击确定预览数据:点击文件—预览可预览报表效果:2.4分组报表例如上例中报表需要按照国家—省份—城市进行分组, 首先调整一下字段顺序, 然后将报表数据区内需要分组的字段改为=数据集.group(字段) 格式:函数说明:根据分组表达式,从数据集中选出一组组集。

语法:datasetName.group( <selectExp>, ,<filterExp> ) //适用于不需要排序或数据集中已排好序datasetName.group(selectExp{,descExp{,filterExp{,sortExp{,groupSortExp{,groupDescExp{,rootGr oupExp}}}}}})参数说明:selectExp 选出的分组表达式,可以是字段列名/列号,也可以是表达式。

相关主题