Ola pessoal, desenvolvi um relatório e estou exportando para XLS e visualizo em um popup e passo por outpustream para o popup. Tudo esta ok consigo ver e editar o xls.
Meu problema é quando vou salvar, simplesmente a toolbar do excel não aparece no meu popup, ja tentei colocar toolbar=yes no window.open mas não aparece, alguem sabe como fazer para aparecer a toolbar do excel ???
obrigado!
Grande tem como você me dizer como faço para visualizar no navegador esse xls. O meu só aparece para salvar.
meu código:
ServletOutputStream servletOutPutStream = response.getOutputStream();
ByteArrayOutputStream byteOutPutStream = new ByteArrayOutputStream();
String tipoRelatorio = (String)request.getSession().getAttribute("relatorioTipo");
JasperPrint relatorio = (JasperPrint)request.getSession().getAttribute("relatorio");
try {
//testa tipo de arquivo
if(tipoRelatorio.equals("pdf")){
JasperExportManager.exportReportToPdfStream(relatorio, byteOutPutStream);
response.setContentType("application/pdf");
}//fim if pdf
if(tipoRelatorio.equals("xls")){
JExcelApiExporter exporter = new JExcelApiExporter();
exporter.setParameter(JRXlsExporterParameter.JASPER_PRINT, relatorio);
exporter.setParameter(JRXlsExporterParameter.OUTPUT_STREAM, byteOutPutStream);
exporter.setParameter(JRXlsExporterParameter.OUTPUT_FILE_NAME, "relatorio.xls");
exporter.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE);
exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);
exporter.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE);
exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE);
exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS,Boolean.TRUE);
exporter.exportReport();
response.setContentType("application/vnd.ms-excel");
}//fim if xls
//escreve arquivo na página
response.setContentLength(byteOutPutStream.size());
servletOutPutStream.write(byteOutPutStream.toByteArray(), 0, byteOutPutStream.size());
servletOutPutStream.flush();
}//fim try
catch (JRException e) {
e.printStackTrace();
}//fim catch
Ajuda!
Grato!