Pasar De Xls A Sqlite [Solucionado]


Objetivo: Pasar De Xls A Sqlite [Solucionado]
A raíz de un post reciente sobre sqlite estoy revisando, aprovechando las vacaciones, un formulario de importación de csv, ods, xls y txt a tablas de sqlite. Todo bien, pero hay un problemita:

Para pasar de hoja de cálculo a sqlite primero, utilizando el parámetro de línea de comandos --convert-to de Libreoffice convierto la hoja en csv y luego la importo.
El comando que uso es:
Shell "libreoffice --headless --convert-to csv --outdir " & tmpPath & " " & Quote(csvPath) Wait

La conversión es correcta... pero el caracter separador siempre es la coma, lo que es un problema cuando algún campo la contiene. ¿Alguien sabe cómo cambiar eso?

Supongo que es una petición muy concreta, pero no encuentro nada claro por ahí (sólo un informe de bugs de libreoffice de 2013) y las alternativas que me quedan son o Eliminar la conversión de hojas de cálculo, o poner diálogos de advertencia y cosas así para que los usuarios no se lleven un susto.


Saludos.

última edición por shordi el Jueves, 11 Julio 2019, 09:12; editado 2 veces
Perfil MP  
Objetivo: Re: Help Con Libreoffice
Antes lo pregunto, antes lo soluciono. La respuesta es:

Shell "libreoffice --headless --convert-to csv:\"Text - txt - csv (StarCalc)\":\"59, ANSI, 1\" --outdir " & tmpPath & " " & Quote(csvPath.Text) Wait


Lo que coloca el carácter ASCII 59 (;) como separador...

Siento todo este ruido.


Perfil MP  
Objetivo: Re: Pasar De Xls A Sqlite [Solucionado]
Otra opcion es usar el programa ssconvert
ssconvert -O 'separator=; format=raw' test.xls test.txt

Donde puede poner de separador el carácter que se desee.
ssconvert siempre me dio buenos resultados.
Saludos

última edición por tincho el Viernes, 12 Julio 2019, 13:56; editado 1 vez
Perfil MP  
Objetivo: Re: Pasar De Xls A Sqlite [Solucionado]
Si, ssconvert es lo que usaba el programa antes, pero te obliga a instalar gnumeric, que según distro no viene de serie. Sin embargo, libeoffice es (casi) un standar.

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.3869s (PHP: -83% SQL: 183%)
Consultas SQL: 46 - Debug off - GZIP Activado