segunda-feira, 11 de julho de 2011

Gerar XLS com PHP

Um exemplo de como gerar um arquivo xls em PHP.

Basta substituir o banco e a query conforme desejado!

<?
//Conexão ao Banco de dados 
$conexao = mysql_connect("host","usuario","senha");
$db = mysql_select_db("bd");
 
//consulta sql
$SQL = "SELECT  `nome`, `email`, `telefone`, `endereco`, `cidade`, `estado` FROM `usuario`" ;
$executa = mysql_query($SQL);
 
// definimos o tipo de arquivo
header("Content-type: application/msexcel");
 
// Como será gravado o arquivo
header("Content-Disposition: attachment; filename=users.xls");
 
// montando a tabela
echo "<table>";
  echo "<tr>";
    echo "<td></td>";
    echo "<td>Nome</td>";
    echo "<td>Email</td>";
    echo "<td>Telefone</td>";
    echo "<td>Endereço</td>";
    echo "<td>Cidade</td>";
    echo "<td>Estado</td>";
  echo "</tr>";
$i=1;
while ($rs = mysql_fetch_array($executa)){
  echo "<tr>";
    echo "<td>".$i."</td>";
    echo "<td>" . $rs["nome"] . "</td>";
    echo "<td>" . $rs["email"] . "</td>";
    echo "<td>" . $rs["telefone"] . "</td>";
    echo "<td>" . $rs["endereco"] . "</td>";
    echo "<td>" . $rs["cidade"] . "</td>";
    echo "<td>" . $rs["estado"] . "</td>";
  echo "</tr>";
  $i++;
}
echo "</table>"; 
?>


Vitor Yudi Hansen