Easypoi模版导出excel

来源:互联网 发布:淘宝sdr是什么意思 编辑:程序博客网 时间:2024/05/24 06:09
若您正在使用easypoi进行excel导出的话,希望这篇文章能帮到您。
该文章是使用easypoi得模版方式实现excel导出(目前是单sheet的导出),若需要导出多sheet得话,可以参考我的文章EasyPOI->模版形式导出Excel(多Sheet)。
直接导出单sheet代码具体参考如下:
首先加入easypoi得依赖:
<!-- easypoi --><dependency>    <groupId>org.jeecg</groupId>    <artifactId>easypoi-base</artifactId>    <version>2.4.0</version></dependency><dependency>    <groupId>org.jeecg</groupId>    <artifactId>easypoi-annotation</artifactId>    <version>2.4.0</version></dependency><dependency>    <groupId>org.jeecg</groupId>    <artifactId>easypoi-web</artifactId>    <version>2.4.0</version></dependency>
之后就可以书写代码啦,代码如下:
@Controller@RequestMapping(value = "exportexcel")public class ExportExcelTest {    @RequestMapping(value="exportexceltest")    @ResponseBody    public String exportExcelTest(HttpServletResponse response){        // 获取workbook对象        Workbook workbook = exportSheetByTemplate() ;        // 判断数据        if(workbook == null) {            return "fail";        }        // 设置excel的文件名称        String excelName = "测试excel" ;        // 重置响应对象        response.reset();        // 当前日期,用于导出文件名称        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");        String dateStr = "["+excelName+"-"+sdf.format(new Date())+"]";        // 指定下载的文件名--设置响应头        response.setHeader("Content-Disposition", "attachment;filename=" +dateStr+".xls");        response.setContentType("application/vnd.ms-excel;charset=UTF-8");        response.setHeader("Pragma", "no-cache");        response.setHeader("Cache-Control", "no-cache");        response.setDateHeader("Expires", 0);        // 写出数据输出流到页面        try {            OutputStream output = response.getOutputStream();            BufferedOutputStream bufferedOutPut = new BufferedOutputStream(output);            workbook.write(bufferedOutPut);            bufferedOutPut.flush();            bufferedOutPut.close();            output.close();        } catch (IOException e) {            e.printStackTrace();        }        return "success";    }    /**     * 模版单sheet导出示例     * @return     */    public Workbook exportSheetByTemplate(){        // 查询数据,此处省略        List list = new ArrayList<>();        int count1 = 0 ;        EasyPOIModel easyPOIModel11 = new EasyPOIModel(String.valueOf(count1++),"信科",new User("张三","男",20)) ;        EasyPOIModel easyPOIModel12 = new EasyPOIModel(String.valueOf(count1++),"信科",new User("李四","男",17)) ;        EasyPOIModel easyPOIModel13 = new EasyPOIModel(String.valueOf(count1++),"信科",new User("淑芬","女",34)) ;        EasyPOIModel easyPOIModel14 = new EasyPOIModel(String.valueOf(count1++),"信科",new User("仲达","男",55)) ;        list.add(easyPOIModel11) ;        easyPOIModel11 = null ;        list.add(easyPOIModel12) ;        easyPOIModel12 = null ;        list.add(easyPOIModel13) ;        easyPOIModel13 = null ;        list.add(easyPOIModel14) ;        easyPOIModel14 = null ;        // 设置导出配置        // 获取导出excel指定模版        TemplateExportParams params = new TemplateExportParams("d:/项目测试文件夹/easypoiExample.xlsx");        // 标题开始行        params.setHeadingStartRow(0);        // 标题行数        params.setHeadingRows(2);        // 设置sheetName,若不设置该参数,则使用得原本得sheet名称         params.setSheetName("班级信息");        // 导出excel        return ExcelExportUtil.exportExcel(params, EasyPOIModel.class,list, new HashMap<>());    }}

模版文件格式如下:

使用上述代码导出的文件如下:

上图可以看到数据已经按照模版导出了出来,且sheet得名称由原来得"信息"变更为了"班级信息",这种变更是通过下面这句代码进行设置得
// 设置sheetName,若不设置该参数,则使用得原本得sheet名称 params.setSheetName("班级信息");
若不想改变sheet得名称,则将上面这句代码注释即可,注释后再次导出excel后可以看到如图:

sheet得名称已经变回原本模版中写好得名称。

其他相关使用请参考原文章:https://gitee.com/jeecg/easypoi







如您有其他问题,希望可以通过留言得形式及时交流,有书写错误和可优化的地方也希望及时提出,感谢。


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 开发商不给办土地证怎么办 房间里的油烟味怎么办 现金借款app还不了款怎么办 学校不允许实习生自己租房怎么办 盯盯拍开不了机怎么办 向私人借钱不还怎么办 微信好友借钱不还怎么办 支付宝借不了钱怎么办 支付宝借条关了怎么办 qq群不小心解散了怎么办 qq群解散了照片怎么办 出租屋没窗户很闷怎么办 二手房交税后房主不卖怎么办 二房东收不到租拖欠房租怎么办 房东不给换门锁怎么办 租房到期房东联系不到租客怎么办 廉租房名下有车怎么办 路边停车收忘记交费怎么办 考编忘记交费了怎么办 深圳公租房入库了接下来怎么办 公租房5年以后怎么办 教务系统密码忘记了怎么办 林科大教务处密码忘记了怎么办 智学号密码忘了怎么办 正方教务管理系统忘记密码怎么办 正方教务系统忘记密码怎么办 教务网密码忘了怎么办 电动车解除限速报警器不响怎么办 公租房住满5年怎么办 广州公租房收入超标怎么办 深圳法院拍卖房子不肯搬走怎么办 上海奉贤公租房的期满怎么办 公租房人口少了怎么办 公租房太远了怎么办 商品房没有门厅业主该怎么办 公帐付款备注错了怎么办 我是农村户口在外省交社保怎么办 北京租房遇到黑中介怎么办 上海租房子不让带孩子怎么办 租的房子没窗户怎么办 北京安河桥安河家园租房被骗怎么办