è semplice, basta definire nella pagina l'header di Excel e poi non devi fare altro che costruire normali tabelle HTML usando generalmente tutto quello che puoi usare con le normali pagina HTML (colori, bordi, ecc). Il browser visualizzerà la pagina come fosse un foglio di Excel oppure, se non ha estensioni per Excel, dovrebbe chiedere di scaricare il file xls.

header("Content-Type: application/vnd.ms-excel");