Sólo un detalle al respecto ...
Hay que diferenciar las "classes" o mejor dicho simplemente "métodos" para generar un documento .xls (Excel).
Están los que usan COM (
www.php.net/com) usando directamente las "API" del própio Excel .. Esto implica usar PHP bajo windows y en el servidor que corre PHP (windows) tener instalado el paquete del MS Office. Este tipo de soluciones son las que más versatilidad dan para crear documentos .xls complejos (con imagenes, gráficas creadas, formulas ..etc).
Luego están los "scripts" (classes, técnicas ..) que generan un documento Excel -sin- usar COM .. lo cual hace que pueda uno ejecutar este tipo de scripts bajo servidores Linux sin problemas. Los más sencillos simplemente generan una tabla HTML y así le dan la distribución -fila/columna- a los datos .. los más complejos generan el psudo código própio de Excel para dar el formato a la "hoja de cálculo / Planilla".
Un saludo,