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