[alibaba/easyexcel]属性大小写会影响数据获取吗?数据丢失

2024-05-09 603 views
1

try { response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); response.setCharacterEncoding("utf-8"); // 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系 String fileName = URLEncoder.encode("导出离线数据", "UTF-8").replaceAll("\\+", "%20"); response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx"); // 这里需要设置不关闭流 EasyExcel.write(response.getOutputStream(), TicketOff.class).autoCloseStream(Boolean.FALSE).sheet("sheet").doWrite(pagelist.getList()); } catch (Exception e) { e.printStackTrace(); throw new RuntimeException("下载报表异常"); }

image image

image

回答

1

变量名不会影响数据写入,有可复现demo吗?

8

@juzi214032 3.1.1并没有解决,现在只要属性名为类似aName,用IDEA自带的Getter Setter生成,依然无法导出数据。

2

建议改成驼峰形式。 aName 这个get set 有争议 ,你可以试下lombok 和 idea生成的 get set 方法不一样,我们采用了lombok的