Yo hago algo así sacando info de la base de datos:
Código PHP:
Ver original$nombre_archivo = 'excel_1';
$tab = "\t";
$cr = "\n";
$sql = "SELECT nombre, email, fecha FROM lista ORDER BY nombre";
if($num > 0){
$data = "Nombre" . $tab . "Email" . $tab . "Fecha" . $cr;
$data .= $row_rs_rec1['nombre'] . $tab . $row_rs_rec1['email'] . $tab . $row_rs_rec1['fecha'] . $cr;
}
}
header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=".$nombre_archivo.".xls");
echo $data;
guarda un excel pero no es uno formal. Lo puedes abrir en excel 2003 también.