Streaming excel

0 respostas
Malachai

Pessoal,

Estou com um problema nde devo rodar um aplicação que gera um arquivo excel com cerca de 50.000 linhas. Esse arquivo é enorme e não tem como reduzi-lo. Estou executando ele via streaming e estou sempre recebendo o erro de “java heap space”, procurando pela internet vi que teria que aumentar a memoria ds JVM, mas eu não queria ter que fazer isso.

Abaixo segue como estou criando o excel:


ServletOutputStream os = response.getOutputStream();

response.setContentType(application/vnd.ms-excel);

response.setHeader(Content-Disposition, attachment; filename=TESTE);

WritableWorkbook workbook = Workbook.createWorkbook(response.getOutputStream());

workbook = relatorio.execute(workbook, tipoRelatorio);

os.flush();
os.close();

Uso o jxl para gravar as informações dentro do excel.

O que vcs acham ?, posso fazer o excel rodar em uma outra JVM ? vcs tem alguma outra ideia? eu achei que o streaming resolveria essa solução, mas como o arquivo do excel esta aberto recebendo os dados acontece esse estouro de memoria.

Criado 12 de novembro de 2007
Respostas 0
Participantes 1