ssh
Outubro 11, 2011, 3:12pm
#1
Pessoal, boa tarde.
Tenho uma tabela em html na minha aplicação que preciso exporta-lá para o excel.
Li em um lugar que isso é possível apenas colocando a tabela em um arquivo texto e salvando como .xls.
isso é verdade? alguém tem algum exemplo e pode me ajudar com o começo?
Estou pensando em utilizar jakarta poi, mas é um pouco complicado, porque cada volta do resultset vou ter que ecrever e salvar novamente a planilha. se a tabela for de 3000 linhas, vai ficar bem complicado e acredito que muito lento.
alguém pode me ajudar, por favor?
Se estiver correto, tudo em tabelas, é isso mesmo. Basta alterar a extensão.
ssh
Outubro 11, 2011, 3:37pm
#3
pode me ajudar com isso? por exemplo:
esse código faz impressão da tabela na página:
ResultSet rsPaginas = usuario.GetAll(request.getRemoteAddr());
Data data = new Data();
%>
<br />
<table border="1" cellpadding="3">
<tr>
<td align="center"><strong>Usuário</strong></td>
<td align="center"><strong>Mensagem</strong></td>
<td align="center"><strong>IP</strong></td>
<td align="center"><strong>Data</strong></td>
<td align="center"><strong>Hora</strong></td>
</tr>
<%
while(rsPaginas.next())
{
String MensagemFull = rsPaginas.getString(2);
String IP = rsPaginas.getString(3);
String dataFormatada = data.DataFormatada(rsPaginas.getDate(4));
String horaFormatada = data.HoraFormatada(rsPaginas.getTime(4));
String Usuario = chaMensagemFull.split("Usuário ")[1].split(" ")[0];
String Mensagem = "";
for (int j = 1; j < chaMensagemFull.split("Usuário ")[1].split(" ").length; j++)
{
chaMensagem += chaMensagemFull.split("Usuário ")[1].split(" ")[j] + " ";
}
%>
<tr>
<td> <%= Usuario %> </td>
<td> <%= Mensagem %> </td>
<td> <%= IP %> </td>
<td> <%= dataFormatada %> </td>
<td> <%= horaFormatada %> </td>
</tr>
<%
}
%>
</table>
Qual a melhor forma de exportar essa tabela para o excel?
OBS: Acredito que o Jakarta POI é muito complexo para o que quero, e levaria muito tempo. queria uma solução mais rápida, pois o prazo é curto.
Obrigado mais uma vez
cara,
como vc disse que apache POI não será uma boa ideia para vc agora, faz o seguinte entao, da uma olhada nesse componente do primefaces http://www.primefaces.org/showcase/ui/exporter.jsf e ve o que ele faz por tras do pano…rs
t+
ssh
Outubro 11, 2011, 4:22pm
#5
vish, sou iniciante. não consigo entender isso. =/ mas de qualquer forma obrigado pela ajuda.
Na tabela que eu postei acima, é possível fazer a exportação como se fosse arquivo txt?
Procura pelo display-tag …
Você monta sua tabela usando o display-tag, e automaticamente já ganha a funcionalidade de exportar a tabela para xls, pdf …
Acho que vale a pena dar uma olhada e nem é tão complicado assim para conseguir utilizar.
http://www.displaytag.org/1.2/
http://hotwork.sourceforge.net/hotwork/manual/displaytag/displaytag-user-guide.html
ssh
Outubro 11, 2011, 5:40pm
#7
uma vez eu tentei instalar o displaytag para fazer paginação na tabela e não consegui.
Vou tentar instalar novamente. valeu
ssh
Outubro 11, 2011, 5:43pm
#8
você pode postar um exemplo de uma tabela utilizando displaytag?
o que precisa fazer para instalar o displaytag no netbeans? só instalar o jar no projeto?
o que seria fazer isso? rsrs. seria adicionar isso no arquivo sun-web.xml?
att.