Exportando dados tabulares (html) em arquivo do excel

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