PHP – Criando Arquivos Excel

Algumas vezes, nossos sistemas precisam exportar dados e informações em outros formatos. Um deles é o famoso excel. E em php essa operação é muito simples.

Tudo que você precisa fazer é criar o corpo do documento como cria um documento em html, mais especificamente uma tabela <table> para tabular os dados. E na saída do arquivo alterar o header. Veja como:

Você pode criar um estrutura de repetição para preencher as <td>s e <tr>s abaixo.

$html = &quot;&quot;;
$html .= &quot;&lt;table border=\&quot;1\&quot;&gt;&quot;;
$html .= &quot;&lt;tr&gt;&quot;;
$html .= &quot;    &lt;td colspan=\&quot;2\&quot; align=\&quot;center\&quot;&gt;&lt;strong&gt;exportando&lt;/strong&gt;&lt;/td&gt;&quot;;
$html .= &quot;&lt;/tr&gt;&quot;;
$html .= &quot;&lt;tr&gt;&quot;;
$html .= &quot;    &lt;td align=\&quot;center\&quot;&gt;&lt;strong&gt;EMAIL&lt;/strong&gt;&lt;/td&gt;&quot;;
$html .= &quot;    &lt;td align=\&quot;center\&quot;&gt;&lt;strong&gt;STATUS&lt;/strong&gt;&lt;/td&gt;&quot;;
$html .= &quot;&lt;/tr&gt;&quot;;
$html .= &quot;&lt;tr&gt;&quot;;
$html .= &quot;    &lt;td align=\&quot;center\&quot;&gt;webmaster@mariosam.com&lt;/td&gt;&quot;;
$html .= &quot;    &lt;td align=\&quot;center\&quot;&gt;online&lt;/td&gt;&quot;;
$html .= &quot;&lt;/tr&gt;&quot;;
$html .= &quot;&lt;/table&gt;&quot;;
header( 'Content-type: application/vnd.ms-excel' );
header( &quot;Content-disposition: inline; filename=ex_emails_&quot;.date(&quot;d-m-Y&quot;).&quot;.xls&quot; );
echo $html;

O segredo fica no header mesmo, veja que é especificado o tipo de documento como ms-excel, e a extensão do arquivo como xls.

Tá feito, exportação de arquivos no formato xls (excel) usando php. Mais fácil que só dois disso hein.

Sucesso!



Sobre o Autor

MarioSAM é faixa preta 2Dan de Taekwondo. Entusiasta do marketing online. Especulador do mercado financeiro. Projetista web com certificação SCJP da SUN. Com 10 anos de experiência em desenvolvimento de sistemas.