Hola lo que yo hago es configurar el content type para que devuelva el excel:
Código Javascript
:
Ver originalresponse.setContentType("application/vnd.ms-excel");
y luego mando mis datos (en mi caso bytes):
Código JAVA:
Ver originalServletOutputStream ouputStream = response.getOutputStream();
try {
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
e.printStackTrace();
if (ouputStream != null) {
try {
ouputStream.close();
ex.printStackTrace();
}
}
}