Bonjour à tous,
j'essaye en ce moment de stocker ma datatable dans un fichier .csv ( pour le moment aucun soucis, l'écriture se fait etc..) seul soucis : le nom des colonnes sont dans le bon ordre mais pas les données qui s'y trouve ( exemple colonne 1 va avoir les données de la colonne 4, certes j'ai trifouillé les headers des columns et les indexs pour avoir le résultat voulu dans mon soft mais là je suis perdu..).
Est-ce qu'il est possible d'enregistrer les donnés d'une datatable dans un fichier csv ou text à un instant T (en gros car mon appli m'affiche le datatable avec les données dans l'ordre qui me convient) mais là ou ça coince j'imagine c'est que lorsqu'il essaye de retranscrire ça dans le fichier .txt il doit se baser à nouveau sur les indexs, propriétés Header des columns etc.. et il doit donc s'emmêler les pinceaux vu que le contenu des colonnes que j'ai dans le fichier de sortie n'est pas bon.
Le code de la création du fichier de sortie vous aidera peut-être
Merci à vous d'avoir pris le temps de lire
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
19
20 StringBuilder sb = new StringBuilder(); string[] columnNames = my_datatable.Columns.Cast<DataColumn>(). Select(column => column.ColumnName). ToArray(); sb.AppendLine(string.Join(" ", columnNames)); foreach (DataRow row in my_datatable.Rows) { string[] fields = row.ItemArray.Select(field => field.ToString()). ToArray(); sb.AppendLine(string.Join(" ", fields)); } File.WriteAllText("teston.csv", sb.ToString());
Partager