From 21e81c418cf1a5f6a0382ac8e1cb60373a6fdf88 Mon Sep 17 00:00:00 2001 From: lizemin Date: Tue, 23 Apr 2024 16:28:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E7=AE=A1=E7=90=86=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=AF=BC=E5=87=BA=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/task/assignment.vue | 14 +++-- dbswitch-admin/pom.xml | 5 -- .../admin/convert/AssignmentConvert.java | 13 ----- .../response/AssignmentsDataResponse.java | 4 ++ .../admin/service/AssignmentService.java | 24 +-------- .../dbswitch/admin/util/EasyexcelUtils.java | 51 +++++++++++++++++++ pom.xml | 6 --- 7 files changed, 66 insertions(+), 51 deletions(-) delete mode 100644 dbswitch-admin/src/main/java/com/gitee/dbswitch/admin/convert/AssignmentConvert.java create mode 100644 dbswitch-admin/src/main/java/com/gitee/dbswitch/admin/util/EasyexcelUtils.java diff --git a/dbswitch-admin-ui/src/views/task/assignment.vue b/dbswitch-admin-ui/src/views/task/assignment.vue index 3fccc919..a8f79b09 100644 --- a/dbswitch-admin-ui/src/views/task/assignment.vue +++ b/dbswitch-admin-ui/src/views/task/assignment.vue @@ -6,7 +6,7 @@ 停止   |   - 导入任务 + 导入任务 导出任务 void write(HttpServletResponse response, Class clazz, List list, String fileName, + String sheetName) { + + try { + // 这里注意 有同学反应使用swagger 会导致各种问题,请直接用浏览器或者用postman + // response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setContentType("application/vnd.ms-excel"); + response.setCharacterEncoding("utf-8"); + // 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系 + fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20"); + // response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx"); + response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx"); + response.setHeader("Cache-Control", "no-cache"); + response.setHeader("Access-Control-Expose-Headers", "Content-Disposition"); + EasyExcel.write(response.getOutputStream(), clazz) + .sheet(sheetName) + .doWrite(list); + } catch (IOException ex) { + throw new DbswitchException(ResultCode.ERROR_INTERNAL_ERROR, ex.getMessage()); + } + + } +} diff --git a/pom.xml b/pom.xml index 7fe820dc..475461b8 100644 --- a/pom.xml +++ b/pom.xml @@ -134,12 +134,6 @@ 3.3.4 - - org.mapstruct - mapstruct - 1.4.2.Final - -