Uhm ... se devi crare proprio un file XLS puro, allora ti conviene dare un'occhiata qui
http://pear.php.net/
e cercare se c'e' una libreria apposita, perche' e' una cosa un tantino complicata (il formato XLS stesso non e' proprio "lineare").
Se invece ti basta creare un file che Excel sia in grado di aprire, puoi usare le varie funzioni di creazione e scrittura per generare un file testuale in formato .CSV.
Brevemente, avrai bisogno di una serie di istruzioni del genere:
codice:
<?php
$filename = "prova.csv";
$fd= fopen($filename, "w+");
$fout = fwrite($fd, "Cella1;Cella2;Cella3\n");
$fout = fwrite($fd, ";;;\n");
$fout = fwrite($fd, "Valore1;Valore2;Valore3\n");
$fout = fwrite($fd, "Valore1;Valore2;Valore3\n");
fclose($fd);
?>
In pratica, una volta aperto il file con fopen (l'opzione "w+" cancella l'eventuale file esistente e lo crea nuovo, se hai invece bisogno di "appendere" ogni nuovo inserimento alla fine, metti "a+"; per ulteriori informazioni: http://it2.php.net/manual/it/function.fopen.php ), puoi popolare la tabella Excel inserendo le varie righe (delimitate dall''a capo' "\n") e le varie celle (delimitate dal punto e virgola).
Il codice precedente creera' una tabella di questo tipo:
codice:
Cella1 Cella2 Cella3
Valore1 Valore2 Valore3
Valore1 Valore2 Valore3
Spero di esserti stato d'aiuto...