Gerar Relatório XLS de grande porte

4 respostas
R

Ai galera blz?!

É o seguinte tenho uma aplicação meio pesada rodando, e preciso gerar uns relatórios “mega powers” tipo alguns com 10 col x 50.000 linhas, e exportar para “XLS”. Já tentei usar Jakarta POI e JexcelAPI e com nenhuma dessas API consegui chegar pelo menos em 10.000 linhas, ocorre “out of memory”.

Alguém já desenvolveu alguma coisa semelhante ou tem alguma dica? Alguma API que tenha o melhor desempenho (Jasper Reports ñ vale pois usa JexcelAPI)… sei lá!

Valeu!

4 Respostas

ViniGodoy

Tome cuidado que o Excel só suporta 65536 linhas.

E

QUebra em vários relatórios …

A

Neste caso basta verificar se a linha é a número 65535 e criar uma nova worksheet dentro do workbook. Já fiz isso e funcionou ok (não foi via java).

D

Tente criar os relatórios em um formato diferente do default do Excel (XLS). Use o CSV, por exemplo. O arquivo gerado é do tipo texto, mas ao ser clicado pelo usuário, é direcionado ao Excel. Eles serão gerados muito mais rapidamente e com garantia de serem gerados na íntegra. Avalie a desvantagem de ausência de formatação (um relatório desse tamanho não deve ter esta necessidade).

Criado 24 de janeiro de 2007
Ultima resposta 24 de jan. de 2007
Respostas 4
Participantes 5