Escrevendo Excel FIle através de Erlang

Eu estou tentando escrever o arquivo excel através de erlang. Eu usei o seguinte código para escrever o arquivo excel

-module(excel).
-export([start/1]).

start(Val)->
        case  file:open("office-test.xls",[append]) of
        {ok,Fd} -> io:format(" file created"),
                io:fwrite(Fd,"~p\t~p\t~p~n", ["Name","Date","Number"]),
                export(Fd,Val),
                file:close(Fd);
        {error,_} ->  io:format("~nerror in creation of file")
        end.


export(_,0)->
        ok;

export(Fd,Val) ->
        io:fwrite(Fd, "~p\t~p\t~p\t~n" ,["B123","2012/10/11 12:12:12","val"++integer_to_list(Val)]),
        export(Fd,Val-1).

Ele foi capaz de escrever com sucesso, mas quando eu abro no LibreOffice. Eu levantei uma janela pop-up pedindo os dados separados por. Eu não quero que o usuário final trabalhe nele.

1) Existe alguma maneira tal que o escritório (ms office ou escritório libre) irá automaticamente analisá-lo.

2) Existe alguma outra maneira de escrever as planilhas do excel através do erlang .. ??

questionAnswers(2)

yourAnswerToTheQuestion