Exportar tabela html para o excel

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.

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>&nbsp;<%= Usuario %>&nbsp;</td>
                    <td>&nbsp;<%= Mensagem %>&nbsp;</td>
                    <td>&nbsp;<%= IP %>&nbsp;</td>
                    <td>&nbsp;<%= dataFormatada %>&nbsp;</td>
                    <td>&nbsp;<%= horaFormatada %>&nbsp;</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+

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

uma vez eu tentei instalar o displaytag para fazer paginação na tabela e não consegui.

Vou tentar instalar novamente. valeu

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.