博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jxl导出excel
阅读量:5903 次
发布时间:2019-06-19

本文共 2185 字,大约阅读时间需要 7 分钟。

hot3.png

public String generationExcel(String sql, String[] title, HttpServletRequest request) throws Exception { String dir = null; dir = request.getSession().getServletContext().getRealPath("") + File.separator + "excel" + File.separator + "metting"; File fileDir = new File(dir); if (!fileDir.exists()) { fileDir.mkdirs(); } String date = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()); /* 文件名称 */ String fileName = "meeting_" + date + ".xls"; /* Excel生成路径 */ String exclepath = dir + File.separator + fileName; Session session = super.getGiantBaseDao().getHibernateSession(); WritableWorkbook book = null; try { /* 创建一个工作薄对象 */ book = Workbook.createWorkbook(new File(exclepath)); /* 创建出一个工作区 */ WritableSheet sheet = book.createSheet(date, 0); /* 根据传入的标题长度生成标题 */ /* 执行SQL查询要导出的数据 */ List list = session.createSQLQuery(sql).list(); if(list.size()==0){ return null; } for (int j = 0; j < title.length; j++) { Label label = new Label(j, 0, title[j]); sheet.addCell(label); } for (int i = 0; i < list.size(); i++) { Object[] cell = list.get(i); for (int j = 0; j < cell.length; j++) { if (cell[j] != null) { if (j == 7) { String strT = ""; if ("0".equals(cell[j].toString().trim())) { strT = "未通知"; } else if ("1".equals(cell[j].toString().trim())) { strT = "已通知"; } else { strT = "未知"; } // 对财务数据进行部分修改 Label label = new Label(j, i + 1, strT); sheet.addCell(label); }else{ // 对财务数据进行部分修改 Label label = new Label(j, i + 1, cell[j].toString()); sheet.addCell(label); } } else { Label label = new Label(j, i + 1, ""); sheet.addCell(label); } } } book.write(); } catch (Exception e) { throw new Exception(e.getMessage()); } finally { if (book != null) { try { book.close(); } catch (WriteException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } if (session != null) { session.close(); } } return fileName; }

try {

           上面的方法生成路径

            if (fileName != null && !"".equals(fileName)) {

                ServletActionContext.getResponse().sendRedirect(
                        getRequest().getContextPath() + "/excel/metting/"
                                + fileName);
                return null;
            } else {
                resultInfo = "没有查询到相关数据";
            }
        } catch (Exception e) {
            resultInfo = "生成Excel发生异常:" + e.getMessage();
        }

转载于:https://my.oschina.net/liujiawan/blog/467949

你可能感兴趣的文章
python中的猴子补丁Monkey Patch
查看>>
淘宝npm镜像
查看>>
Android与JS混编(js调用java)
查看>>
javascript实现仿微信抢红包
查看>>
新人培训项目--售书系统
查看>>
Oracle创建用户
查看>>
js里的实用小技巧
查看>>
你不知道的5个HTML5 API
查看>>
android 第一次作业
查看>>
知识的无力感
查看>>
c++打印蛇形矩阵
查看>>
由People Hub 引发的那些事儿
查看>>
电力系统【第四章:复杂电力系统潮流分布的计算机算法】
查看>>
LCT 模板及套路总结
查看>>
40种网站设计常用技巧
查看>>
caffe画loss和accurary的曲线
查看>>
bootstrap Table 中给某一特定值设置table选中
查看>>
模式识别与智能计算学习笔记1
查看>>
使用Mysql实现QQ数据库管理
查看>>
获取对象的key值,并保存在数组中
查看>>