自己用hutool或者阿里的easyexcel 寫到response時,導出的excel一直提示無法打開,沒有權限
使用的hutool 的excelUtil
ExcelWriter writer = ExcelUtil.getWriter(true);
CellStyle headCellStyle = writer.getHeadCellStyle();
Font font = writer.createFont();
font.setBold(true);
headCellStyle.setFont(font);
// 解決操作excel時換行符(\n)只有鼠標雙擊才會生效
CellStyle styleSet = writer.getCellStyle();
styleSet.setWrapText(true);
//自定義標題別名
aliasMap.forEach((key, value) -> writer.addHeaderAlias(key, value));
// 合并單元格后的標題行,使用默認標題樣式
writer.merge(aliasMap.size() - 1, "訂單導出");
writer.merge(aliasMap.size() - 1, StrUtil.format("生成時間:{}", DateUtil.now()));
//設置寬度自適應
writer.setColumnWidth(-1, 22);
// 一次性寫出內(nèi)容,使用默認樣式,強制輸出標題
writer.write(voList, true);
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");
String excelName = URLEncoder.encode("導出訂單_" + CrmebDateUtil.nowDateTime(DateConstants.DATE_TIME_FORMAT_NUM), "UTF-8")
.replaceAll("\\+", "%20");
response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + excelName + ".xlsx");
ServletOutputStream out=response.getOutputStream();
writer.flush(out, true);
writer.close();
IoUtil.close(out);
導出生成的excel 文件無法打開 版本忘記了,怎么查看版本號?