资源描述
FineReport 介绍FineReport 报表软件具有完备的报表填报功能,支持多级汇总填报。利用这一报表工具, 用户即可把企业的业务模型,数据分析变成实际可操作的信息系统。利用报表展现、填报、 汇总、统计分析、打印输出等功能搭建出轻量级企业报表平台。特别是采用主流的数据双向 扩展,多源分片,纯拖拽等方式来进行报表设计,让报表设计人员无需掌握复杂的代码编写 技能,从而业务人员也可以随时根据需要设计符合业务逻辑的报表,满足报表使用者的最终 需求。无形中也降低了企业的运营成本.更多介绍详见:Fin eReport 官网:百度百科: yDwigJBjseKLGkRoccyr8hY2Na9AnHYecEqJEECG 整合 FineReport 考虑:JEECG目前仅支持JavaScript组件生成报表,缺少对第三方报表工具的支持,不利于报 表的快速开发以及对报表的复杂需求的的满足。JEECG 整个 FineReport 步骤:1、从fineReport官方获取安装程序以及license文件。2、安装fineReport程序以及导入license文件。3、搭建JEECG开发环境,参照JEECG开发指南v342.pdf4、搭建完成之后,我们着手准备将FineReport整合到JEECG项目中。5、复制所需目录(以下拷贝最好是在报表开发调试完成后,完成以下步岫5.1、全部复制为 了 简 便 , 可 以 直 接 将 %FineReport_HOME%WebReportWEB-lNF 目 录 下 面的 classes,lib,reportlets,resources 四 个 目 录 复 制 到 %Tomcat_HOME% webappsjsp-examplesWEB-INF 下。注意:FineReport_HOME%WebReportWEB-INFclasses文件夹下面可能会放置一些网络报 表的class文件,在和您的工程集成时并无冲突。有关网络报表的介绍,可以在二次开发文 档中找到。5.2 部分复制 也可以选择性的只复制必要性文件至已有工程中。必须复制的文件fr-server-*.jar:包含了报表服务的所有功能,必须拷贝至WEB-INFlib下;fr-third-*.jar:包含了报表服务引用的第三方插件,必须拷贝至WEB-INFlib下; reportlets:该文件夹为FineReport服务器规定的,不能修改,且必须为小写,其下可以建立 子目录,所有报表模板cpt文件必须保存在reportlets文件夹下,且reportlets文件必须放在 WEB-INF、下; resources:该文件夹也是FineReport服务器规定的,不能修改,且必须为小写,下面包含了 报表服务器的配置信息,拷贝至WEB-INF下面。 以上文件或文件夹是必须拷贝到已有应用目录下的。选择性复制的文件classes:该文件夹是应用服务器规定的,主要作用是存放.class文件。若对FineReport进行 了二次开发,如自定义函数、程序数据源、程序网络报表等,也需要将编译后的 class 类文 件拷贝到该文件夹下;数据库驱动包:若报表中使用了 JDBC连接了数据库,需要将对应的数据库驱动包如Oracle 数据库的驱动ojdbc14.jar拷贝到WEB-INFlib下,其他数据库驱动同样;5.3. 修改 web.xml 文件在已有工程的web.xml中添加相应的servlet与servlet-mapping子元素。将 %FineReport_HOME%/WebReport/WEB-INF 下 的 web.xml 中 如 下 的 部 分 复 制 到Web_home%/webapps/Web 工程名/WEB-INF 下的 web.xml 中,在最后一个 servlet 之后 插入:ReportServercom.fr.web.ReportServlet0ReportServer/ReportServer6、修改FineReport的 datasource.xml的数据库连接Connection name为报表工程中的数据源连接路名称。示例中给出的是jeecg-dk.配置完成之后,我们就将FineReport的报表工程整合到我们的项目当中了。 剩下的就是需要解决JEECG工程如何调用这些报表。7、在JEECG中配置浏览FineReport报表的菜单。在/jeecg/system/service/impl/RepairServiceImpl.java 中添加如下代码: TSFunction reportdemo =new TSFunction(); reportdemo.setFunctionName扌艮表操作名称);repor tdemo.se tFunctio nUrlRepor tServer?repor tlet=#艮表名称.cpt&isIframe);reportdemo.setFunctionLevel(short)1); reportdemo.setFunctionOrder17); reportdemo.setTSFunction(state);reportdemo.setTSIcon(pic); commonDao.saveOrUpdate(reportdemo);8、发布应用,启动 tomcat.10、根据第 7 步设定的菜单按钮,如下图:11、点击按钮查询出报表。如图:I*泅1彳上一 11!k r-页 M中莒冲!F和于如常崔 舟邮性:秋鬭1+#14庚器日志內臂日志if:别IFitE-Il T.0円户内【瞠装fiEshLL69 3M 帆.63aoLA-OL-oa 隔 1?it:Il T.0用户心|燿录鵠血LLE&旳帆.旳0OmJL-OB J5 03 3Litill T.0用户庫录施血LL&9匿枫.旳0OLHJL-OB 13 Q2 45l*E:U T.0用户込山口已咱岀L8a. 254.94. KI2OLqiL-06 13: Q .24nm t.o用户.仙l谡录命hLLM.Z54.94.W2JDLq3L-DG 33:3D.24NH1 B.DEL9E ISE: 171 LSCI 3-07-07 E-3:1 CONH1 B.D豳咸攻1EL9E ISE: 171 LSCI 3-07-07 E-3:1 COFEU B.D5L9E 166 IffT 12OIJ-O7-D7 佗 3D COFET1 B.DEL! 16 IQTT 13)13-07-417 怡 3D CORsn B.O5Lffi JES 1ST |SOL3-Or-41T J8:2B:00.11 gjj用户勺” in录fiSihLLS2 槪 WT LStiiJ-07-07 18 15 COIISII 6.0用户瞪录鵠血LLffi 166 191 iSOi.a-0? f; 13 COl*E:U 6.0伽l谡吊LLffi.aee.isi.L2OL3-O7-U? 6:DB.L0nru B.O用户.仙l谡帚命bLL血.3W.1FT. L2JDL3-JT-DT 37.55 COHEU B.O用户:4l毬蘇功Llw. lee.in. L2DL3-i?-D7 7:qt:COFEI1 B. 口5L9E 1E: ITI L2DI3-O?-D7 37-35ODFEI1 B. 口+ I.V:4L9E 1E: ITI L2DI3-O?-D7 7 3:1 0Dnsn b.o跚时c+giL5l iee isrr i1 y JE”= J SMH 13-07-07 17 E&
展开阅读全文