Exportar e formatar dados para Excel com PHP

Depois de uma busca constante no meu amigo Google, encontrei uma forma muito simples de Exportar dados para um arquivo do Excel (.xls).
Mas o melhor de tudo isso é poder formatar nosso arquivo .xls usando as tags do nosso bom e velho HTML.

Quem desenvolve para web sabe que exportar informações para formatos diferentes do bom e velho HTML é sempre um desafio. As aplicações web estão cada vez mais cheias de recursos e ainda mais parecidas com as aplicações desktops.

1
2
3
4
5
6
7
8
 
<?php
//ESTES HEADER SÃO RESPONSAVEIS POR GERAR O ARQUIVO ( Eles são os Caras ! )
 
header("Content-type: application/vnd.ms-excel");
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=relatorio.xls");
header("Pragma: no-cache");
1
2
3
4
5
6
7
8
9
 
require("connect.php");			//MEU ARQUIVO DE CONECÇÃO			
 
echo "<table>
	  <tr><td>Blog onnClick</td> </tr>	
	  <tr>
		<td>Codigo</td>
		<td>Nome</td>
	  </tr>";
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
//AQUI FAÇO A MINHA CONSULTA SQL, PODE SER ALGO MUITO MAIS SIMPLES NÉ GALERA
 
$sql = "SELECT * from minhaTabela";
$resultado = mysql_query($sql);
while($linha = mysql_fetch_array($resultado)){
 
	echo"  <tr bgcolor="#FFFFFF">
				<td>".$linha['codigo']."</td>
				<td>".$linha['nome']."</td>
			</tr>";
}
 
 
echo"</table>";
 
?>

qualquer duvida é só postar !

8 Responses to “Exportar e formatar dados para Excel com PHP”

  1. Luiz  on março 25th, 2009

    Cara muito bom artigo, estava a procura!!!

  2. Luiz  on março 25th, 2009

    Funciona muito bem amigo, mas sabe se teria a opção de gerar o arquivo e armazenar no servidor?

  3. admin  on março 26th, 2009

    Através de headers eu desconheço esta opção, mas irei rever e posteriormente incluo neste mesmo artigo caso exista.

    Abraço amigo.

  4. Jessicaambup  on maio 10th, 2009

    Good work! Thank you very much! I always wanted to write in my blog something like that. Can I take part of your post to my blog? Of course, I will add backlink?

  5. admin  on maio 11th, 2009

    Thank you friend! I am very happy to recognize my article.

  6. ArianaLiem  on maio 13th, 2009

    Thanks for good post

  7. Luis Fernando  on junho 15th, 2009

    Nota 10 amigo… muito legal e simples de aplicar…

  8. Leonardo  on março 23rd, 2010

    cara muito bom.. Vlw memo ajudou pacas
    excelente post.


Seu Comentário