From f1e1ea5b322c4840711afbc7e069b4c280742807 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期二, 21 十月 2025 19:54:13 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java | 11 ++++++++--- 1 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java index 2a46efb..b84ceb5 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java @@ -442,12 +442,17 @@ ServletOutputStream outputStream = null; try { String fileName = URLEncoder.encode("员工信息导入模板.xls", "utf-8"); - response.setHeader("Content-Disposition", "attachment;filename=" + fileName); - response.setHeader("content-Type", "application/vnd.ms-excel"); + response.reset(); + response.setCharacterEncoding("utf-8"); + response.setContentType("application/vnd.ms-excel;charset=utf-8"); + // 兼容各种浏览器文件名 + response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ";filename*=utf-8''" + fileName); response.setHeader("Pragma", "no-cache"); - response.setHeader("Cache-Control", "no-cache"); + response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); outputStream = response.getOutputStream(); workbook.write(outputStream); + outputStream.flush(); + workbook.close(); } catch (IOException e) { e.printStackTrace(); System.out.println("员工导入模板下载失败!"); -- Gitblit v1.7.1