jfinal中excel表格导出

编程入门 行业动态 更新时间:2024-10-09 03:27:02

jfinal中excel<a href=https://www.elefans.com/category/jswz/34/1768827.html style=表格导出"/>

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表格导出

本文发布于:2024-03-08 03:47:41,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1719750.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:表格   jfinal   excel

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!