[Resolvido] JSF exportação para excel (poi) em branco  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Luiz Aguiar
Moderador
[Avatar]

Membro desde: 23/01/2005 00:05:55
Mensagens: 3840
Localização: São Paulo
Offline

Pessoal,

depois de procurar bastante, fazer vários testes, resolvi ver se alguém já teve esse "probleminha" tbm.

Estou tentando colocar o arquivo (workbook do poi) no response, pra quando clicar na tela em exportar, já abre o arquivo no excel,até ai tudo blz, o problema é que esta "gerando" em branco o .xls, e o mesmo é gerado com todo o conteúdo quando é salvo em disco.


As linhas comentadas são de testes de várias implementações que encontrei na net, em todas sempre faz a mesma coisa, o arquivo em disco fica perfeito, mas o que vai pra "web" fica em branco.

Alguém tem alguma idéia do que acontece?

valeu!

-
Blog de Tecnologia
GitHub
@AguiarLuiz
Recicla SP na App Store!




[WWW] [MSN] [ICQ]
Metaleiro
Virtual Machine Man
[Avatar]

Membro desde: 06/07/2006 10:55:54
Mensagens: 671
Localização: São Bernardo do Campo - SP
Offline

Não sei se isso mas o método espera:




Acredito que deveria ser algo do tipo :




Espero ter ajudado


http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFWorkbook.html

"Why, Mr. Anderson? Why do you do it? Why get up? Why keep fighting? Do you believe you're fighting for something? For more than your survival? Can you tell me what it is? Do you even know? Is it freedom? Or truth? Perhaps peace? Yes? No? Could it be for love? Illusions, Mr. Anderson. Vagaries of perception. The temporary constructs of a feeble human intellect trying desperately to justify an existence that is without meaning or purpose. And all of them as artificial as the Matrix itself, although only a human mind could invent something as insipid as love. You must be able to see it, Mr. Anderson. You must know it by now. You can?t win. It?s pointless to keep fighting. Why, Mr. Anderson? Why? Why do you persist?"

Neo :
-Because is my choice

Luiz Aguiar
Moderador
[Avatar]

Membro desde: 23/01/2005 00:05:55
Mensagens: 3840
Localização: São Paulo
Offline

ServletOutputStream herda OutputStream .

valeu!

-
Blog de Tecnologia
GitHub
@AguiarLuiz
Recicla SP na App Store!




[WWW] [MSN] [ICQ]
Metaleiro
Virtual Machine Man
[Avatar]

Membro desde: 06/07/2006 10:55:54
Mensagens: 671
Localização: São Bernardo do Campo - SP
Offline

Nesse tópico aqui foi postado um exemplo completo pelo furutani :

POI

"Why, Mr. Anderson? Why do you do it? Why get up? Why keep fighting? Do you believe you're fighting for something? For more than your survival? Can you tell me what it is? Do you even know? Is it freedom? Or truth? Perhaps peace? Yes? No? Could it be for love? Illusions, Mr. Anderson. Vagaries of perception. The temporary constructs of a feeble human intellect trying desperately to justify an existence that is without meaning or purpose. And all of them as artificial as the Matrix itself, although only a human mind could invent something as insipid as love. You must be able to see it, Mr. Anderson. You must know it by now. You can?t win. It?s pointless to keep fighting. Why, Mr. Anderson? Why? Why do you persist?"

Neo :
-Because is my choice

Luiz Aguiar
Moderador
[Avatar]

Membro desde: 23/01/2005 00:05:55
Mensagens: 3840
Localização: São Paulo
Offline

Valeu amigo!

Na verdade meu problema não esta sendo com o POI, e sim com jogar o conteúdo do workbook ou de um próprio xls gerado, no response do JFS, o arquivo sem fica vazio ou em outros testes de implementação, o IE tenta abrir um arquivo com path de cache dele e não com o path que eu indico.

Se vc pesquisar no google JSF + excel,eu devo ter testado todas as implementações que retornam, e sempre da a mesma coisa, arquivo vazio ou o IE tenta abrir um do cache dele que não existe.

Quando gravo em disco fica perfeito o arquivo, com todos os dados.

-
Blog de Tecnologia
GitHub
@AguiarLuiz
Recicla SP na App Store!




[WWW] [MSN] [ICQ]
Metaleiro
Virtual Machine Man
[Avatar]

Membro desde: 06/07/2006 10:55:54
Mensagens: 671
Localização: São Bernardo do Campo - SP
Offline

Espero que não seja mais uma das implementações que você encontrou, mas aqui faço assim:







Conheço pouco JSF, espero ter ajudado

"Why, Mr. Anderson? Why do you do it? Why get up? Why keep fighting? Do you believe you're fighting for something? For more than your survival? Can you tell me what it is? Do you even know? Is it freedom? Or truth? Perhaps peace? Yes? No? Could it be for love? Illusions, Mr. Anderson. Vagaries of perception. The temporary constructs of a feeble human intellect trying desperately to justify an existence that is without meaning or purpose. And all of them as artificial as the Matrix itself, although only a human mind could invent something as insipid as love. You must be able to see it, Mr. Anderson. You must know it by now. You can?t win. It?s pointless to keep fighting. Why, Mr. Anderson? Why? Why do you persist?"

Neo :
-Because is my choice

Luiz Aguiar
Moderador
[Avatar]

Membro desde: 23/01/2005 00:05:55
Mensagens: 3840
Localização: São Paulo
Offline

O código estava numa action, foi passado para uma servlet e funcionou.


não me perguntem tecnicamente o por quê, pois não descobri ainda. rs

-
Blog de Tecnologia
GitHub
@AguiarLuiz
Recicla SP na App Store!




[WWW] [MSN] [ICQ]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team