欢迎来到天天文库
浏览记录
ID:40548735
大小:86.00 KB
页数:3页
时间:2019-08-04
《Excel报表生成过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Excel报表生成过程本模块是用Excel展示查询出的数据,具体实现过程如下:(以查询对公客户基本信息为例)1、首先在RPT_RPTDEFINE表上定义你所用到的模板,记住RPT_RPTDEFINE的标识(ID),后边要用到。如ID定义为:custInfo2、写实现查询功能的具体实现类,该类放在DAO/support下。该类继承org.springframework.orm.ibatis.support.SqlMapClientDaoSupport并实现com.shunde.gmrs.report.utils.ICommonModule类,在该
2、实现类中重写genData方法。一个实现类完成一个SQL查询工作,返回一个实体类或列表如果你要用到的查询sql在程序里还没有,就可以在该方法内自己写。形如:getSqlMapClient().queryForObject("",);如果你所用到的查询sql在程序里已经存在了,就尽可能的调用已经存在的方法。对于要用到的Domain类,如果已经存在就用原domain,如果原实体类中属性不全,尽量用扩展类。argsMap是所需要的参数Map,这些参数要在spring配置文件里写明。3、写spring配置文件在/WEB-INF/config/repor
3、t文件夹下写配置文件,文件名形如report_*.xml.在该配置文件里用红色标注的地方是你要根据自己的业务需要自己填写的。(引用注入现成的DAO)4、.shunde.spring.dataSource"/>以上的bean可以写多个,用到几个实现类就写几个这个bean是模板解析的bean,它的Id根据自己的业务要求自己定义,<5、entrykey="CiCustInfo"value-ref="custInfo">在map下可以定义多个entry,一个entry对应一个查询出的对象或LIST,其中keyMAP的key,也就是你在Excel模板中要用到的对象或列表名字如:${CiCustInfo.custId}value-ref是需要用到的实现类的bean的ID这个List是你在这个报表中要用到的所有的传入参数,参数顺序要和参数传递时一样6、st>custIdregionCode(此处是RPT_RPTDEFINE表的ID)4、写ActionpublicclassRptCustInfoActionextendsBaseDispatchAction{publicActionForwardrptquery(ActionMa
4、.shunde.spring.dataSource"/>以上的bean可以写多个,用到几个实现类就写几个这个bean是模板解析的bean,它的Id根据自己的业务要求自己定义,<
5、entrykey="CiCustInfo"value-ref="custInfo">在map下可以定义多个entry,一个entry对应一个查询出的对象或LIST,其中keyMAP的key,也就是你在Excel模板中要用到的对象或列表名字如:${CiCustInfo.custId}value-ref是需要用到的实现类的bean的ID这个List是你在这个报表中要用到的所有的传入参数,参数顺序要和参数传递时一样6、st>custIdregionCode(此处是RPT_RPTDEFINE表的ID)
6、st>custIdregionCode(此处是RPT_RPTDEFINE表的ID)
7、ppingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){Stringurl="";Stringin=request.getParameter("custId")+"#"+request.getParameter("regionCode");in是参数顺序,用#分隔。此时的参数顺序要和在Spring配置文件中的顺序一致!//获得生成报表的实例化对象CommonActualModulerpt=(CommonActualModule)Serv
8、iceAssistant.getServiceBean("RPTcustInfo");StringoutName=request.getParamet
此文档下载收益归作者所有