Download Planilha Excel com apache POI

1 resposta
M

Estou desenvolvendo um sistema na qual utilizo a API apache POI para geração de planilhas excel.
Quando eu salvo à planilha, passando um caminho absoluto a mesma é salva sem problema nenhum, porem quando tento fazer o download dela, gerando ela em memória e tento abrir , o seguinte erro aparece.

[i]
Estatistica.xls não pode ser acessado. O arquivo pode ser para somente leitura ou você pode estar tentando acessar um local somente para leitura. Ou, o servidor no qual o documento está armazenado pode não estar respondendo.

O dano ao arquivo foi extenso que os reparos não puderam ser feitos> O excel tentou recuperar as fórmulas e valores, mas alguns dados podem ter sido perdidos ou corrompidos.
[/i]

Abaixo está o código para o download.

wb = exportar.geraPlanilha(request,dadosPlanilha,moduloProduto,descricaoProduto,sucursal,descricaoSucursal, mes,ano,visao);
                
ServletOutputStream out = response.getOutputStream();
response.setContentType("application/vnd.ms-excel");
response.setContentLength((int)wb.getBytes().length);
response.setHeader("Content-Disposition", "attachment; filename=Estatistica.xls");
            
wb.write(out);

out.close();
out.flush();

1 Resposta

N

Bom dia,

que browser você está utilizando? No Firefox parece não haver problemas (não testei o 3), mas o IE 7 é meio chato para abrir streams, tem que colocar o cabeçalho bem definido no response.

Criado 4 de abril de 2008
Ultima resposta 8 de abr. de 2008
Respostas 1
Participantes 2