Escribir archivo de Excel a través de Erlang

Estoy tratando de escribir el archivo de Excel a través de Erlang. Usé el siguiente código para escribir el archivo de 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).

Pudo escribir correctamente pero cuando abro en LibreOffice. Me subí a una ventana emergente pidiendo los datos separados por. No quiero que el usuario final trabaje en ello.

1) ¿Existe alguna forma de que la oficina (ms office u oficina libre) la analice automáticamente?

2) ¿Hay alguna otra manera de escribir las hojas de Excel a través de erlang ...?

Respuestas a la pregunta(2)

Su respuesta a la pregunta