表格导出"/>
jfinal中excel表格导出
今天工作中遇到了excel表格导出的操作,还好有写好的模板,不然我也是焦头烂额,下面记录一下excel表格导出的操作步骤,同时用来给正在学习jfinal的小伙伴一些参考和学习。
首先我们需要把表格查询出并且显示在页面上,下面是页面跳转时经过的Controller:(这里包含条件查询,所以获取信息比较复杂,全部查询只需要将获取到的pageUtils 传到前台即可,不需要添加多余的查询条件,在这里传给前台的变量名我叫他page)
public void index(){PageUtils pageUtils = getPageParameter();String where = " where 1=1 ";//获取当前时间String nowDate =DateUtils.getDate();if(pageUtils.getMap().get("orderNo")!=null&&!pageUtils.getMap().get("orderNo").toString().trim().equals("")){where = where + " and order_no like '%"+pageUtils.getMap().get("orderNo")+ "%' ";}if(pageUtils.getMap().get("customerName")!=null&&!pageUtils.getMap().get("customerName").toString().trim().equals("")){where = where + " and customer_name like '%"+pageUtils.getMap().get("customerName")+"%'";}if(pageUtils.getMap().get("shipmentDate")!=null&&!pageUtils.getMap().get("shipmentDate").toString().trim().equals("")){where = where + " and shipment_date = '"+pageUtils.getMap().get("shipmentDate")+"'";}if(pageUtils.getMap().get("isship")!=null&&!pageUtils.getMap().get("isship").toString().trim().equals("")){if(pageUtils.getMap().get("isship").equals("1")){where = where + " and Tknum is not null ";}else if (pageUtils.getMap().get("isship").equals("3")){where = where + " and ship_type!=5 and arrive_date<'"+nowDate+"' ";}else{where = where + " and Tknum is null ";}} if(pageUtils.getMap().get("shipType")!=null&&!pageUtils.getMap().get("shipType").toString().trim().equals("")){if(pageUtils.getMap().get("shipType").equals("1")){where = where + " and ship_type =5 ";}else{where = where + " and ship_type !=5 ";}}if(pageUtils.getMap().get("ishd")!=null&&!pageUtils.getMap().get("ishd").toString().trim().equals("")){if(pageUtils.getMap().get("ishd").equals("1")){where = where + " and img is not null ";}else{where = where + " and img is null ";}} where += " order by arrive_date desc ";pageUtils.initialize(TMSOrderList.dao.paginate(pageUtils.getPageNo(),pageUtils.getPageSize(), "select * "," from TMS_Order_List"+where+ pageUtils.getOrderBySql()));if(pageUtils.getList().size()==0&&pageUtils.getPageNo()!=1){pageUtils.setPageNo(1);pageUtils.initialize(TMSOrderList.dao.paginate(pageUtils.getPageNo(),pageUtils.getPageSize(), "select * "," from TMS_Order_List "+where+pageUtils.getOrderBySql()));}setAttr("page", pageUtils);setAttr("nowDate", nowDate);render("reportList.jsp");}
在上面我们获取到了表格信息(实体类和model我就不用写了吧),这里传到前台两个变量,和一个需要返回的页面,这里当前时间你们可能不需要,之后就是在页面接收这个值:(这里因为连表查询所以将page这个值拆开了两次,如果不
需要链表,直接<c:foreach>循环输出就好了,不需要<c:set>)
更多推荐
jfinal中excel表格导出
发布评论