J'ai des centaines de fichiers texte délimités par des espaces que je voudrais convertir en fichiers CSV VB.NET selon RFC 4180. Les fichiers ont une longueur variable mais peuvent contenir upp à 200000 lignes et ont un nombre variable de colonnes (jusqu'à 30) séparées par un nombre de "espaces" qui varie également entre un et 20. Les fichiers contiennent des informations que je voudrais supprimer, par exemple la première colonne et je voudrais aime aussi changer le contenu de la deuxième colonne en un horodatage Javascript valide. Ceci est un exemple des premières lignes de l'un des fichiers (notez que la plupart des espaces ne sont pas affichés).Conversion d'un fichier texte délimité par un espace en CSV VB.NET
# temps pour boil_q_1 boil_q_2 chil_q1 chil_q2 loccool locheat qdomwat
0,000000000 1,0000 4.18700E-09 0,0000 4.18700E-11 1.31529E-03 132,39 9799,3 0,0000
8.0000000000E-02 1,0000 4.18700E-09 0,0000 4.18700E-11 1.31528E-03 132,11 9917,1 0,0000
0,1600000000 1,0000 4.18700E-09 0,0000 4.18700E-11 1.31527E-03 131,98 10047. 0,0000
0,2705515735 1,0000 4.18700E-09 0,0000 4.18700E-11 1.31527E-03 131,97 10152. 0,0000
0,2705515763 1,0000 4,18700E-09 0,0000 4,18700E-11 1,31526E-03 131,97 10152. 0,0000
0,3345515763 1,0000 4.18700E-09 0,0000 4.18700E-11 1.31525E-03 131,97 10184. 0,0000
0,3985515763 1,0000 4.18700E-09 0,0000 4.18700E-11 1.31524E-03 131,98 10192. 0,0000
0,5265515763 1,0000 0,0000 4.18700E-09 4.18700E-11 1.31524E-03 131,98 10178. 0,0000
0,7825515763 1,0000 4.18700E-09 0,0000 4.18700E-11 1.31523E-03 131,99 10164. 0,0000
0,7825515791 1,0000 4.18700E-09 0,0000 4.18700E-11 1.31522E-03 131,99 10164. 0,0000
Toutes les suggestions seraient les bienvenues.
Sincèrement Max
Bienvenue dans Stack Overflow.Pouvez-vous nous montrer votre tentative actuelle pour gérer cela afin que nous puissions savoir quoi aider? – xxbbcc
J'ai pensé à lire ligne par ligne et à diviser les colonnes en utilisant Dim fraction As String() = Text.Split ("") Dim s As Chaîne Pour chaque s En split Si s.Trim() <> "" Puis Console.WriteLine (s) Fin Si Ensuite, il doit y avoir de meilleures méthodes. – user2404987
C'est probablement le moyen le plus facile de le faire. Vous devez générer des virgules et placer les valeurs de champs entre guillemets lorsque vous écrivez le fichier CSV. – xxbbcc