Exportando dados tabulares (html) em arquivo do excel

Excel logo
  • 20 de Dez de 2013
  • 5978 Visualizações
  • 4 Comentários

Fala meus amigos desenvolvedores, hoje uma dica simples e bastante usual. Vamos aprender a exportar dados do HTML para Excel usando nosso velho amigo PHP.

Vamos supor que você tem uma lista de dados tabulares <table> e quer fazer a exportação para um arquivo do Excel. Primeiro você deve definir em PHP o header do arquivo, da seguinte forma:

<?php
   $file = 'planilha.xls';
   header ("Content-type: application/x-msexcel");
   header ("Content-Disposition: attachment; filename=\"{$file}\"" );
   header ("Content-Description: PHP Generated Data" );
?>

Perceba que eu determinei o nome da variável do arquivo $file, e ela se repete na linha 4.

Agora, vamos ao nosso HTML simples

<table>
   <thead>
      <tr>
         <th>Carro</th>
	 <th>Placa</th>
	</tr>
   </thead>

   <tbody>
      <tr>
         <td>Celta</td>
	 <td>JPG-3780</td>
	 </tr>

      <tr>
         <td>Gol</td>
	 <td>NXA-2040</td>
      </tr>

      <tr>
         <td>Punto</td>
	 <td>HZA-2417</td>
      </tr>
   </tbody>
</table>

Salve o arquivo com a extensão .php e execute-o. Veja que o navegador já irá iniciar o download.

Fácil não? :)

TAGS: dados tabulares, excel, exportar, cakephp, tiagomatosweb

Deixe um comentário


4 Comentários

    • Opa. Boa dica hein, Tiago. Ahhhh...o Punto aí HZA-2417 manda pra mim. rsrsrs Abraço!

      • HAHAHAHA vou mandar por e-mail! \o/

    • Existe alguma forma, tão prática quanto essa, para fazer o caminho inverso? Preciso transformar uma planilha do excel em uma tabela html. abs!!

      • Olá Marco, veja se este link ajuda: https://www.ablebits.com/office-addins-blog/2014/03/21/convert-excel-html/