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:
$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? 🙂