Código PHP:
<?php
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=Reportes al ".date("d-m-y").".xls");
?>
<HTML LANG="es">
<title>Bases de Datos.</title>
</head>
<body>
<?php
$NombreBD = "AQUI VA EL NOMBRE DE TU BASE DE DATOS";
$Servidor = "AQUI VA EL NOMBRE DE TU SERVIDOR EN EL MAYOR DE LOS CASOS LOCALHOST";
$Usuario = "AQUI VA TU NOMBRE DE USUARIO DE LA BASE DE DATOS EN EL MAYOR DE LOS CASOS ROOT";
$Password = "PASSWORD DE TU BASE DE DATOS SI NO TIENE PASS DEJAR EN BLANCO";
$IdConexion = mysql_connect($Servidor, $Usuario, $Password);
mysql_select_db($NombreBD, $IdConexion);
$sql = "COLOCA AQUI TU CONSULTA SQL A LA BD";
$result=mysql_query($sql,$IdConexion);
?>
<TABLE BORDER=1 align="center" CELLPADDING=1 CELLSPACING=1>
<TR>
<TD bgcolor="#000000"><span style="color:#FFFFFF; font-weight:bold;"> CELDA1</span></TD>
<TD bgcolor="#000000"><span style="color:#FFFFFF; font-weight:bold;"> CELDA2 </span></TD>
<TD bgcolor="#000000"><span style="color:#FFFFFF; font-weight:bold;"> CELDA3 </span></TD>
<TD bgcolor="#000000"><span style="color:#FFFFFF; font-weight:bold;"> CELDA4 </span></TD>
</TR>
<?php
while($row = mysql_fetch_array($result)) {
echo"<tr>";
echo"<td>".$row["campo a mostrar de tu base de datos"]. "</td>";
echo"<td>".$row["campo a mostrar de tu base de datos"]. "</td>";
echo"<td>".$row["campo a mostrar de tu base de datos"]. "</td>";
echo"<td>".$row["campo a mostrar de tu base de datos"]. "</td>";
echo "</tr>";
}
mysql_free_result($result);
mysql_close($IdConexion); //Cierras la Conexión
?>
</table>
</body>
</html>