Bonjour,
Je veux découper un fichier CSV en plusieurs Fichiers CSV si la valeur de la colonne 2 et la colonne 4 sont différentes des autres valeurs dans les autres lignes.
C'est à dire si deux lignes dont leurs valeurs de la colonne 2 et 4 égaux le fichier csv obtenu aura les deux lignes. si toutes les valeurs sont différentes de la colonne 2 et 4 ligne par ligne alors les fichiers CSV générés comporteront chacun une seule ligne.
J'ai réussi à découper les fichiers CSV en plusieurs fichier dans le cas simple ou dans toutes les lignes les valeurs de la colonne 2 consécutivement et 4 sont différentes. Mais, je n'arrive pas à faire le traitement dans le cas ou les colonnes 2 et 4 ont la même valeur.
Je m'explique : si j'ai un fichier CSV :
1;2;3;4
3;2;1;4
1;5;5;4
j'aurais après le traitement deux fichiers CSV :
le premier: 1;2;3;4
1;5;5;4
le second: 3,2;1;4
Mon code est le suivant pour découper les fichiers CSV:
Pourriez-vous m'aider?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 void decouperFichierCSv() { int i = 0; using (StreamReader sr = new StreamReader("File.csv")) { string ligne = ""; while ((ligne = sr.ReadLine()) != null) { // le code du foreach de lead i++; StreamWriter monStreamWriter = new StreamWriter("fichier "+i+".csv"); monStreamWriter.WriteLine(ligne); monStreamWriter.Close(); } } }
Merci beaucoup!
Partager