Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Pasar De Xls A Sqlite [Solucionado]
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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.
 




===================
No podemos regresar
 
última edición por shordi el Jueves, 11 Julio 2019, 10:12; editado 2 veces 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.

 
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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, 14:56; editado 1 vez 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Pasar parámetros a programa (Solucionado) celtilander General 6 Miercoles, 28 Octobre 2009, 21:10 Ver último mensaje
Capa
No hay nuevos mensajes Pasar Colores A Formato RGB Y Viceversa. [... shordi General 9 Miercoles, 20 Marzo 2013, 00:33 Ver último mensaje
shordi
No hay nuevos mensajes Error Al Ordenar Campos Sqlite(Solucionado) Dani26 Bases de Datos 7 Viernes, 04 May 2012, 23:21 Ver último mensaje
codificador
No hay nuevos mensajes Insertar Un Registro En Sqlite En Una Tabl... tincho Bases de Datos 12 Sabado, 10 Septiembre 2016, 17:16 Ver último mensaje
tincho
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
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
No puede descargar archivos
No puede publicar eventos en el calendario