excel导出单元格文字内容超长

一、easyExcel导出单元格内容太长覆盖其他单元格

如下图:
excel导出单元格文字内容超长_第1张图片
期望:导出来打开因该是这样
excel导出单元格文字内容超长_第2张图片

二、代码

/**
     * 导出Excel
     */
    @GetMapping("/export")
    @RequestLog("随访记录信息导出Excel")
    @ApiOperation(value = "随访记录信息导出", notes = "请求头需携带有效token")
    public void export(FollowUpRecordReq req, HttpServletResponse response) {
        final List list = followUpRecordService.export(req);
        try (final ServletOutputStream os = response.getOutputStream()) {
            response.setCharacterEncoding("UTF-8");
            response.setContentType("application/octet-stream;charset=UTF-8");
            final String fileName = String.format("随访记录-%s.xlsx", DateTime.now().toString("yyyyMMddHHmm"));
            final String encodeFileName = URLEncoder.encode(fileName, "UTF-8");
            response.setHeader("Content-Disposition", String.format("attachment;filename=%s", encodeFileName));
            //设置单元格格式
            WriteCellStyle contentWriteCellStyle = new WriteCellStyle();
            //设置 自动换行不开启
//            contentWriteCellStyle.setWrapped(true);
            //设置 水平对齐方式为常规
            contentWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.GENERAL);
            //设置 垂直对齐方式为靠下
            contentWriteCellStyle.setVerticalAlignment(VerticalAlignment.BOTTOM);


            // 这个策略是 头是头的样式 内容是内容的样式 其他的策略可以自己实现
            HorizontalCellStyleStrategy horizontalCellStyleStrategy =
                    new HorizontalCellStyleStrategy(null,contentWriteCellStyle);
            EasyExcel.write(os, FollowUpRecordPageRep.class)
                    .registerWriteHandler(ExcelStyleUtils.getCellStyle())
//                    .registerWriteHandler(new LongestMatchColumnWidthStyleStrategy())
                    .registerWriteHandler(horizontalCellStyleStrategy)
                    .sheet("随访记录")
                    .doWrite(list);
        } catch (Exception e) {
            log.error("导出随访记录失败", e);
            throw new BizException("导出随访记录失败", e);
        }
    }

三、效果:双击时换行显示

excel导出单元格文字内容超长_第3张图片

你可能感兴趣的:(excel,excel)