Tengo problemas para mostrar un Microsoft Excel (XLS) en una página JSP ya que me muestra las celdas de excel instanciadas en el JSP y encima lo mismo que si uds. abrieran el XLS con notepad (puros caracteres raros).
Alguien que sepa porqué me pasa esto?
mi código:
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-disposition","inline; filename=\"exported.xls\"");
exporter = new JRXlsExporter();
exporter.setParameter(JRXlsExporterParameter.JASPE R_PRINT,jasperPrint);
exporter.setParameter(JRXlsExporterParameter.OUTPU T_STREAM,ouputStream);
exporter.setParameter(JRXlsExporterParameter.IS_ON E_PAGE_PER_SHEET, Boolean.TRUE);
exporter.setParameter(JRXlsExporterParameter.IS_DE TECT_CELL_TYPE, Boolean.TRUE);
exporter.setParameter(JRXlsExporterParameter.IS_WH ITE_PAGE_BACKGROUND, Boolean.FALSE);
exporter.setParameter(JRXlsExporterParameter.IS_RE MOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);
exporter.exportReport();
DataInputStream is=
new DataInputStream(
new FileInputStream(xlExportFile));
DataOutputStream os =
new DataOutputStream(response.getOutputStream());
try {
while(true) os.write(is.readByte());
} catch(EOFException eofexc) {
//ready
} catch(IOException ioexc) {
System.out.println("Caught io exception:" + ioexc);
}
is.close();
os.close();
exporter.exportReport();