Hola amigo, yo conozco una forma mas sencilla de generar archivos de exel con php, solo tienes que colocar estas lineas al inicio de tu codigo:
Código PHP:
$filename = 'reporte';
header ("Content-type: application/x-msexcel");
header ("Content-Disposition: attachment; filename=\"" . $filename . "\"" );
Luego creas una tabla normal de html donde cada <td></td> pasará a ser una celda de la tabla. También le puedes dar colores de fondo, tipo de letra, color de bordes, ect o casi cualquier configuración que quieras hacer utilizando CSS.
Pruebalo y me dices cualquier cosa. Saludos.