搜了很多得出的结果
后端:
ByteArrayOutputStream fos = new ByteArrayOutputStream();
book.write(fos);
byte[] retArr = fos.toByteArray();
fos.close();
response.reset();
response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.setHeader("Content-Disposition", "attachment;filename="+ new String((filename + ".xls").getBytes(), "iso-8859-1"));
OutputStream os= new BufferedOutputStream(response.getOutputStream());
os.write(retArr);
os.flush();
os.close();
前端:
/* $.ajax({
url : "../jzsh/getExcel.do",
type : 'POST',
data: {
"idResults":idResults
},
success : function(data){
alert("导出成功");
}
});*/
var url="../jzsh/getExcel.do?idResults="+idResults;
window.open(url,"_blank");
注:不能使用Ajax发送请求
最后效果:
如果使用ajax不会出现这样的效果