Excel报表生成过程.doc_第1页
Excel报表生成过程.doc_第2页
Excel报表生成过程.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Excel报表生成过程本模块是用Excel展示查询出的数据,具体实现过程如下:(以查询对公客户基本信息为例)1、首先在RPT_RPTDEFINE表上定义你所用到的模板,记住RPT_RPTDEFINE的标识(ID),后边要用到。如ID定义为:custInfo2、写实现查询功能的具体实现类,该类放在DAO/support下。该类继承org.springframework.orm.ibatis.support.SqlMapClientDaoSupport并实现com.shunde.gmrs.report.utils.ICommonModule类,在该实现类中重写genData方法。一个实现类完成一个SQL查询工作,返回一个实体类或列表如果你要用到的查询sql在程序里还没有,就可以在该方法内自己写。形如:getSqlMapClient().queryForObject(, );如果你所用到的查询sql在程序里已经存在了,就尽可能的调用已经存在的方法。对于要用到的Domain类,如果已经存在就用原domain,如果原实体类中属性不全,尽量用扩展类。argsMap是所需要的参数Map,这些参数要在spring配置文件里写明。3、写spring配置文件在/WEB-INF/config/report文件夹下写配置文件,文件名形如report_*.xml.在该配置文件里用红色标注的地方是你要根据自己的业务需要自己填写的。 (引用注入现成的DAO) 以上的bean可以写多个,用到几个实现类就写几个这个bean是模板解析的bean,它的Id根据自己的业务要求自己定义,在map下可以定义多个entry,一个entry对应一个查询出的对象或LIST,其中keyMAP的key,也就是你在Excel模板中要用到的对象或列表名字如:$CiCustInfo.custIdvalue-ref是需要用到的实现类的bean的ID 这个List是你在这个报表中要用到的所有的传入参数,参数顺序要和参数传递时一样 custId regionCode(此处是RPT_RPTDEFINE表的ID)4、写Actionpublic class RptCustInfoAction extends BaseDispatchActionpublic ActionForward rptquery(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) String url =;String in = request.getParameter(custId)+#+request.getParameter(regionCode);in是参数顺序,用#分隔。此时的参数顺序要和在Spring配置文件中的顺序一致! /获得生成报表的实例化对象 CommonActualModule rpt=(CommonActualModule)ServiceAssistant.getServiceBean(RPTcustInfo ); String outName = request.getParameter(custId) + custreport;/ 下载文件的名字 String reportId = rpt.genReportData(in); CommomMethods.getReport(response, outName, reportId); url = showDetail; return mapping.findFo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论