答:
当我把代码修改以后,浏览器访问接口下载的文件是正确文件,但postman是乱码,这是正常的嘛?
@Override
@Transactional
public void WriteEmpeInfo(HttpServletResponse response) throws IOException {
String fileName = "EmpeInfo" + System.currentTimeMillis() + ".xlsx";
int count = 0;
ExcelWriter excelWriter = null;
excelWriter = EasyExcel.write(response.getOutputStream()).build();//创建文件
/*创建sheet页
* writerSheet:第几个sheet页,sheet页名
* head:继承了BaseRowModel的实体类 .class
* */
WriteSheet empeInfo = EasyExcel.writerSheet(0, "empeInfo").head(EmpeInfoExcel.class).build();
List<EmpeInfoExcel> empe = easyExcelMapper.selectEmpe();//查询数据库数据
excelWriter.write(empe, empeInfo);//把查到的数据写进sheet页
WriteSheet edauInfo = EasyExcel.writerSheet(1, "edauInfo").head(EdauInfoExcel.class).build();
List<EdauInfoExcel> edau = easyExcelMapper.selectEdau();
excelWriter.write(edau, edauInfo);
WriteSheet workInfo = EasyExcel.writerSheet(2, "workInfo").head(WorkInfoExcel.class).build();
List<WorkInfoExcel> work = easyExcelMapper.selectWork();
excelWriter.write(work, workInfo);
response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.setCharacterEncoding("UTF-8");
response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");
// 千万别忘记finish 会帮忙关闭流
excelWriter.finish();
}


