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. |
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 |
Muchas gracias.
|
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 |
|
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 |
La franja horaria es GMT +2. Ahora son las 19:47:03. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi