Existe uma maneira para exibir um objeto HSSFWorkbook em uma página JSP?
-
23-08-2019 - |
Pergunta
Existe uma maneira de exibir um objeto HSSFWorkbook em uma página JSP sem ter um arquivo de saída no lado do servidor? No código abaixo eu estou fornecendo o arquivo de modelo e os grãos necessários para net.sf.jxls.transformer.XLSTransformer.transformXLS (InputStream é, Mapa beanParams) para me retornar um objeto HSSFWorkbook. Agora eu preciso de uma maneira de usar esse objeto em um JSP sem ter que armazenar o arquivo de saída no lado do servidor usando OutputStream.
InputStream is = new BufferedInputStream(new FileInputStream(templateFileName));
HSSFWorkbook hm = transformer.transformXLS(is, beans);
req.getSession().setAttribute("excelWorkBook",hm);
Solução
Looks simples, escrever a HSSFWorkbook usando o método de gravação em sua instância;
HSSFWorkbook#write(OutputStream)
, onde o fluxo de saída é o;
response.getOutputStream()
Você vai provavelmente vai querer fazer coisas como conjunto o ContentType do reponse, bem como talvez alguns atributos dispostion conteúdo.