Bueno ya que puedes leer el txt, puedes generar una tabla y esa exportarla al txt.
Este es un codigo que me pasaron por aki lo reduci porque lo habia cambiado espero no falte nada.
Código PHP:
header('Content-type: application/vnd.ms-excel');
header("Content-Disposition: attachment; filename=archivo.xls");
header("Pragma: no-cache");
header("Expires: 0");
$tabla = utf8_decode($tabla);
echo $tabla;