1、前端
<a href="/serology/downloadExcel" >下载导入excel模板</a>
2、后台
/**
* 描述:下载外部案件导入模板
* @param response
* 2018年6月7日下午5:03:59
*/
@RequestMapping("/downloadExcel")
@ResponseBody
public void downloadExcel(HttpServletResponse response) {
try {
String fileName = "excel.xls".toString(); // 文件的默认保存名
//获取文件的路径
String rootpath = this.getClass().getClassLoader().getResource(".").getPath();
String filePath = rootpath + "/templates/" + fileName;
// 读到流中
InputStream inStream = new FileInputStream(filePath);//文件的存放路径
// 设置输出的格式
response.reset();
response.setContentType("bin");
response.addHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("血清学筛查数据模板.xls", "UTF-8"));
// 循环取出流中的数据
byte[] b = new byte[200];
int len;
while ((len = inStream.read(b)) > 0){
response.getOutputStream().write(b, 0, len);
}
inStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
文件存放在template下