// 下载excel
@RequestMapping("/download")
public ResponseEntity<byte[]> downloadExcel(int id) {
String tablename =oservice.getTableName(id);
try {
//文件路径
String path =Paths.EXCELPATH+"\\"+tablename+".xls";
File file = new File(path);
//设置header信息
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
headers.setContentDispositionFormData("attachment", tablename+".xls");
return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers,HttpStatus.OK);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
HttpHeaders与ResponseEntity是由springMVC提供的。
MediaType.APPLICATION_OCTET_STREAM:为八进制文件,可以下可以不下
attachment:有用户决定是打开还是下载。