FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Leer un fichero csv con campos separados por puntos y comas.
Hola!
Tengo un fichero csv con campos separados por puntos y comas y necesito insertarlo en una tabla. ¿sabéis si existe alguna función parecida a la CommaText de un TStringList, pero que utilice como separador los puntos y comas? ¿o sabéis alguna otra forma de hacerlo? Muchas gracias y un saludo. |
#2
|
||||
|
||||
El mismo StringList tiene la propiedad DelimitedText para tratar archivos con otros separadores. Si no mal recuerdo, especifcas el delimitador en la propiedad Delimiter.
// Saludos |
#3
|
|||
|
|||
Muchas gracias.
|
#4
|
|||
|
|||
Lo estoy usando pero no funciona correctamente, cuando hay espacios en blanco.
TEXTO1;TEXTO 2;TEXTO3 Al cargar el tstringlist me pone 4 elementos TEXTO1 TEXTO 2 TEXTO3 |
#5
|
||||
|
||||
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
|||
|
|||
Hola!!
puedes realizar la separación de la cadena con un TStringList pero tienes que poner a true el parametro StrictDelimiter, que te eliminara las comillas envolventes del texto y solo realiza el corte en el delimitador. Aquí te dejo un ejemplo simple de uso:
Para leer un CSV relativamente simple te puede servir, si por el contrario las cadenas del CSV contienen saltos de linea o cosas mas complejas, entonces este método se queda corto y puede llegar a no ser valido |
|
|
|