1.导入jar包,这里使用maven
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
</dependency>
2.Controller层
@RequestMapping("/dowload")
public class DowloadFileController {
private DownloadService downloadService;
@Autowired
public DowloadFileController(DownloadService downloadService) {
this.downloadService = downloadService;
}
@GetMapping("/download")
public void download(HttpServletResponse httpServletResponse, HttpServletRequest httpServletRequest) {
OutputStream outputStream = null;
try {
String fileName = "模板.xlsx";
if (httpServletRequest.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0) {
fileName = URLEncoder.encode(fileName, "UTF-8"); // IE浏览器
} else {
fileName = new String(fileName.getBytes("UTF-8"),"ISO8859-1");
}
httpServletResponse.reset();
httpServletResponse.setContentType("application/octet-stream");
httpServletResponse.setHeader("Content-Disposition","attachment;filename=\""+ fileName + "\"");
httpServletResponse.setHeader("Connection", "close");
outputStream = httpServletResponse.getOutputStream();
downloadService.download(outputStrea