É feio, mas aqui está o que fizemos. Por outras razões, basicamente exportamos um arquivo de texto contendo uma tabela html e damos a ele um nome de arquivo .xls. Temos dados que precisam mostrar (e exportar) como uma fração. Para evitar que o Excel o reinterprete como um decimal - ou pior, uma data - seguimos cada fração com um espaço e um espaço html sem quebra.
<td>7/12 </td>
Isso é trazido para o Excel como uma string de texto e mostrado como "7/12", como nosso cliente deseja.
Não sei se você poderia fazer algo semelhante com um arquivo delimitado por tabulação, mas espero que valha alguma coisa para você.