yo tengo este ejemplo y me ha sido muy útil
Código PHP:
<?
//hago conexion con mi bd
include ("../include/conex_bd.php");
$date_month = date('m');
$date_year = date('Y');
$date_day = date('d');
//fijo el date de hoy para el campo fecha
$Date = "$date_year-$date_month-$date_day";
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=resultados_$Date.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";
//Sentencia sql
$sql = "SELECT * FROM tabla";
while($row = mysql_fetch_array($sql)){
//aqui colocas los resultados ordenados en una tabla
}