
Envoyé par
Patrice740
Bonjour,
La lecture ligne à ligne n'est pas une bonne méthode car selon l'origine :
- les lignes sont séparées par Cr, Lf ou CrLf.
- un saut de ligne à l’intérieur d'un champs texte peut aussi être représenté par Cr, Lf ou CrLf et c'est pas toujours le même que celui de la ligne.
Il est préférable de :
- lire la totalité du fichier,
- harmoniser ces séparateurs avec REPLACE(REPLACE(t,CrLf,Lf),Cr,Lf)
- splitter le texte sur le séparateur Lf
- reconstituer les lignes dont un ou plusieurs champs qui contiennent Lf (d'après les séparateurs textes)
puis traiter de la même façon le séparateur de valeur et celui de texte.
Les csv, c'est jamais simple !
Partager