许鹏程
2023-06-29 daea7f5c66346b74e9c1ae6b56e01540aee01e60
src/main/java/com/product/module/data/service/SystemDataExportService.java
@@ -26,6 +26,7 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.net.URLEncoder;
import java.util.*;
/**
@@ -291,6 +292,10 @@
      response.setContentType("multipart/form-data");
      response.setCharacterEncoding("utf-8");
      //允许访问header中的自定义参数
      response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
      //设置文件名
      response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(sheetName + System.currentTimeMillis() + ".xlsx", "UTF-8"));
      // 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系
      // 这里需要设置不关闭流
      try (ServletOutputStream outputStream = response.getOutputStream();) {