easyexcel导出动态头、指定列、自定义样式(不创建对象)

Controller:

    public void exportDetailLeave(@RequestBody Map params, HttpServletResponse response) {
        List> list = faceBedService.selectBedOnlineBy(params);
        response.setContentType("application/vnd.ms-excel");
        response.setCharacterEncoding("utf-8");
        response.setHeader("Content-disposition", "attachment;");
        String[] header = {"宿舍","姓名","学号","状态","归寝时间"};
        String fileName = "实时离寝情况报表";
        // 标题样式
        WriteCellStyle headWriteCellStyle = EasyExcelUtil.getHeadStyle();
        // 这个策略是 头是头的样式 内容是内容的样式 其他的策略可以自己实现
        HorizontalCellStyleStrategy horizontalCellStyleStrategy =
            new HorizontalCellStyleStrategy(headWriteCellStyle, new WriteCellStyle());
            EasyExcel.write(response.getOutputStream())
                    // 第一行大标题样式设置
                    .registerWriteHandler(new SheetWriteHandlerUtil(fileName))
                    //设置默认样式及写入头信息开始的行数
                    .useDefaultStyle(true).relativeHeadRowIndex(1)
                    // 表头、内容样式设置
                    .registerWriteHandler(horizontalCellStyleStrategy)
                    // 统一

你可能感兴趣的:(前端,html,面试,css3,css,html)