[RESUELTO] Abrir fichero csv con Calc en lugar de Writer

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...
Responder
RASAPA
Mensajes: 226
Registrado: Mar Mar 16, 2010 10:41 pm

[RESUELTO] Abrir fichero csv con Calc en lugar de Writer

Mensaje por RASAPA »

Buenos dias,
Tengo un script independiente de libreoffice que me grava un fichero csv con unos datos.
Al intentar abrir este fichero csv mediante una macro, me abre el fichero con writer en lugar de Calc

mArg(0).Name = "FilterName"
mArg(0).Value ="ods"
mArg(1).Name = "FilterOptions"
mArg(1).Value ="7/59,34,76,1,1/10,0,false,False,True,False,False"
mArg(2).Name = "Hidden"
mArg(2).Value = False
oDoc1 = StarDesktop.loadComponentFromURL( sRut, "_default", 0, mArg() )


Como puedo forzar a libreoffice a que lo abra con Calc?
Saludos i muchas gracias.
Última edición por RASAPA el Mar Jun 13, 2023 11:38 am, editado 1 vez en total.
LibreOffice 7.3.1.3
Linux Mint 20.3
FJCC-ES
Mensajes: 894
Registrado: Mié Mar 25, 2009 1:19 am
Ubicación: Colorado, USA

Re: Abrir fichero csv con Calc en lugar de Writer

Mensaje por FJCC-ES »

En OpenOffice, uso

Código: Seleccionar todo

mArg(0).Name = "FilterName"
mArg(0).Value = "Text - txt - csv (StarCalc)"
y el fichero se abre en Calc.
RASAPA
Mensajes: 226
Registrado: Mar Mar 16, 2010 10:41 pm

Re: Abrir fichero csv con Calc en lugar de Writer

Mensaje por RASAPA »

Buenos dias,
Gracias por la respuesta.
Ya lo tenia así como tu indicas anteriormente y tampoco me funcionaba, no se leia la fecha en formato YYYY-MM-DD.
He visto en una web de openOffice que estableciendo las opciones se puede indicar el formato de cada columna al importarlo.
He puesto otra linea :
mArg(1).Value ="7/59,34,76,1,1/5/2/1,0,false,False,True,False,False"
El 1/5/2/1 parece ser que importa la primera columna en formato fecha YYYY-MM-DD y la segunda como numero decimal.
Voy a probar un poco mas, pero parece ser que esta resuelto.
Gracias por la ayuda.
Saludos
LibreOffice 7.3.1.3
Linux Mint 20.3
Responder