diff --git a/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/caseplatformcase/controller/CaseplatformCaseExcelController.java b/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/caseplatformcase/controller/CaseplatformCaseExcelController.java index 1d16eda..bc76794 100644 --- a/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/caseplatformcase/controller/CaseplatformCaseExcelController.java +++ b/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/caseplatformcase/controller/CaseplatformCaseExcelController.java @@ -143,7 +143,8 @@ public class CaseplatformCaseExcelController { contentStyle.setBorderLeft(BorderStyle.THIN); contentStyle.setBorderRight(BorderStyle.THIN); - ExcelWriter writer = EasyExcel.write(outputStream, ExportExpertCaseExcelVo.class) +// ExcelWriter writer = EasyExcel.write(outputStream, ExportExpertCaseExcelVo.class) + ExcelWriter writer = EasyExcel.write(response.getOutputStream(), ExportExpertCaseExcelVo.class) .head(head) .excelType(ExcelTypeEnum.XLSX) .registerWriteHandler(new HorizontalCellStyleStrategy(headStyle, contentStyle)) @@ -238,10 +239,15 @@ public class CaseplatformCaseExcelController { totalRow.getCell(8).setCellValue(totalTax); totalRow.getCell(9).setCellValue(totalTotal); + // 6通知浏览器以附件的形式下载处理,设置返回头要注意文件名有中文 + String fileName = URLEncoder.encode("病例数据", "UTF-8").replaceAll("\\+", "%20"); + response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx"); + response.setContentType("multipart/form-data"); + response.setCharacterEncoding("utf-8"); writer.finish(); - outputStream.close(); - System.out.println("Excel 导出完成,路径: " + filePath); +// outputStream.close(); + } catch (Exception e) { e.printStackTrace(); }