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);
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top