Por que você quer fazer isso? Como você não está interessado em adicionar ou modificar dados / metadados, você pode simplesmente deixá-lo como csv. CSV é associado com o MS Excel por padrão, então quem vai abri-lo, vai obtê-lo aberto no MS Excel.
Se isso não funcionar para você por algum motivo, lembre-se de que, até onde eu sei, você pode gerar um (tipo de) arquivo xls válido usando o seguinte esqueleto:
<table>
<tr>
<td>field0</td>
<td>field1</td>
..
<td>fieldX</td>
</tr>
... ad inf
</table>
(estou falando sério)