Aqui esta el codigo ya provado por si a alguien mas le sirve ;)
Código PHP:
<%@page import="java.io.*"%>
<%@page contentType="application/vnd.ms-excel"%>
<%
InputStream in = null;
ServletOutputStream bufferSalida = null;
String nombre = "nombre.xls";
String path = "RUTA_AL_XLS";
response.setHeader("Content-Disposition","attachment; filename=\""+ nombre + "\"");
try {
in = new FileInputStream(path);
bufferSalida = response.getOutputStream();
//se transfieren los bytes
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
bufferSalida.write(buf, 0, len);
}
//vaciamos el buffer de salida y se envia el resultado
in.close();
bufferSalida.flush();
bufferSalida.close();
} catch(Exception e) {
//no hagamos nada
}
%>
Donde nombre es el nombre con que se generara la salida dela rchivo y path es la ruta al archivo excel que se quiere enviar a la salida
Saludos