Exportando tabelas HTML para o Excel com jQuery

Hoje vamos ver como exportar uma tabela HTML para o Excel (xls) utilizando a biblioteca jQuery. O primeiro passo é inserir a chamada da biblioteca na página HTML, conforme a linha abaixo.

Por Programação Pular para comentários

Hoje vamos ver como exportar uma tabela HTML para o Excel (xls) utilizando a biblioteca jQuery.

O primeiro passo é inserir a chamada da biblioteca na página HTML, conforme a linha abaixo.

Em seguida é preciso, e óbvio, que você tenha uma página HTML que contenha uma tabela e que esta esteja identificada por um ID, que no nosso caso é "Exportar_para_excel".



    

        

        

        

        

        

    

    

        

        

        

        

        

    
Célula1Célula2Célula3Célula4Célula5
Célula6Célula7Célula8Célula9Célula10

O passo seguinte é criar um formulário, também com um identificador, para o armazenamento do conteúdo da tabela em um campo oculto, tornando possível o envio para o php, que irá gerar a planilha.

   Â

Exportar para Excel  Exportando tabelas HTML para o Excel com jQuery

   Â

Agora é necessário descarregar toda a tabela em um campo oculto e fazer o envio do formulário. Para isto vamos usar a biblioteca jQuery, como mostra o script abaixo.

O arquivo php fará a leitura do campo oculto "dados_a_enviar" e o mostrará com o content-type apropriado. Sendo assim, arquivoExcel.php seria:

Clique abaixo para fazer o download do arquivo de exemplo, que inclui o arquivo da biblioteca jQuery.

Compartilhe com seus amigos:
Jonathan Lamim
Jonathan Lamim Empreendedor digital, ex-programador (decidi abandonar a carreira após 12 anos), especialista em marketing de conteúdo e agora atuando exclusivamente com Marketing Digital, em projetos de Marketing de Conteúdo, produção de conteúdo para internet, além de escrever ebooks e criar cursos ligados ao marketing digital de um modo geral.
FACEBOOK // TWITTER: @jonathanlamimkt
Quer conversar com o(a) Jonathan, comente:
Carregar comentários
Quantos celulares a Motorola tem em linha?
5(15,48%)
10(53,87%)
15(12,38%)
20(10,22%)
26(8,05%)