栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Easypoi之excel模板导出

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Easypoi之excel模板导出

模板导出跟简单导出差不多,只是controller层略微有点差别,另外要准备一个导出的模板

其他代码点击Easypoi之excel简单导出
准备一个导出的模板

controller层代码

    
    @PostMapping(value = "/exportByTem",produces = "application/octet-stream")
    public void exportJg(HttpServletResponse response,HttpServletRequest request){
        
        //取到要导出的模板
        TemplateExportParams params = new TemplateExportParams("\static\template\报名表.xls");
        if (null!=params){
            List list = ApplyService.queryAll();
            Map map = new HashMap();
            List> listMap = new ArrayList>();
            for (int i = 0; i < list.size(); i++) {
                Map lm = new HashMap();
                //put的键要跟excel模板中的名称一致
                lm.put("id", i + 1 + "");
                lm.put("examNo", list.get(i).getExamNo());
                lm.put("realName", list.get(i).getRealName());
                lm.put("sex", list.get(i).getSex());
                lm.put("idNo", list.get(i).getIdNo());
                lm.put("homeTown",list.get(i).getHomeTown());
                lm.put("highestDegree",list.get(i).getHighestDegree());
                lm.put("workYears",list.get(i).getWorkYears());
                lm.put("workTypeName",list.get(i).getWorkTypeName());
                lm.put("workTypeCode",list.get(i).getWorkTypeCode().toString());
                lm.put("skillGrade",list.get(i).getSkillGrade());
                lm.put("skillGradeCode",list.get(i).getSkillGradeCode());
                lm.put("workCompany",list.get(i).getWorkCompany());
                listMap.add(lm);
            }
            map.put("maplist", listMap);
            Workbook workbook = ExcelExportUtil.exportExcel(params, map);
            ServletOutputStream out = null;
            try {
                //流的形式传输数据
                response.setHeader("content-type","application/octet-stream");
                //防止中文乱码
                response.setHeader("content-disposition","attachment;filename="+ URLEncoder.encode("报名表.xls","UTF-8"));
                out=response.getOutputStream();
                workbook.write(out);
            }catch (IOException e){
                e.printStackTrace();
            }finally {
                if (null!=out){
                    try {
                        out.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/667556.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号