[Resolvido] Jakarta POI + Download Arquivo

2 respostas
vivi_grieco

Estou gerando uma planilha EXCEL utilizando o Jakarta POI , e estou querendo passar pro usuário fazer o download da planilha gerada, mas não sei como faço isso.
Estou usando Struts 1. Na minha action fiz algo assim:

HSSFWorkbook wb = new HSSFWorkbook();

(...) -> preenchimento do workbook com as linhas e colunas...

ByteArrayOutputStream outByteStream = new ByteArrayOutputStream();
wb.write(outByteStream);
byte [] outArray = outByteStream.toByteArray();
response.setContentType("application/download");
response.setContentLength(outArray.length);
response.setHeader("Expires:", "0"); // eliminates browser caching
response.setHeader("Content-Disposition", "attachment; filename= testxls.xls");
OutputStream outStream = response.getOutputStream();
outStream.write(outArray);
outStream.flush();

Mas não está fazendo nada, não dá erro, mas tbm não faz o download.
Alguém sabe como faço isso?

2 Respostas

jweibe

Tenta trocar seu contentType para

response.setContentType("application/octet-stream");

e no final feche o OutputStream

outStream.close()
vivi_grieco

funcionou! Obrigada!

Criado 19 de fevereiro de 2013
Ultima resposta 20 de fev. de 2013
Respostas 2
Participantes 2