Mira aqui te dejo un ejemplo de como poder abriri un archivo Excel desde una JSP
Si lo adaptas un poco obtendras lo que quieres, fijate en el tipo de respuesta, que sea el tipo MIME correspondiente al PDF, lo demas es practicamente igual.
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
}
%>
Saludos