yo he usado php-excelreader para leer archivos excel y a titulo personal me parece que es muy bueno ya que te permite seleccionar hasta el numero de hoja que deseas leer.
Cita: ¿y para pasar un Mysql a Excel ?
puedes poner al inicio de tu archivo php lo siguiente
Código PHP:
header('Content-type: application/vnd.ms-excel');
header("Content-Disposition: attachment; filename=archivo.xls");
header("Pragma: no-cache");
header("Expires: 0");
despues generas una tabla de acuerdo a tu consulta y php te muestra en formato xls para descargarlo