2011-12-28 9 views
0

私のデータベースには5つのフィールド(名前、電子メール、アドレスなど)とユーザー定義の別のnフィールドがあります。 IDナンバー、血液型などのカスタムフィールドや、そのようなものの多くは私が好きなものです。私は今これをCSVファイルに入れる必要があります。ただし、問題は、すべてのフィールドが必要なため、CSVファイルにヘッダーを追加してから、データが正しい列にない可能性があるため、データを順番に追加するだけでは不十分です。私は何をする必要があるだろうと、この線に沿って何かである:Kent Boogaart CSVを使用して指定したCSVファイルの列に書き込むCSV

1)が事前に定義されたヘッダ

2を追加)カスタムヘッダー

3の残りの部分を追加)

事前に定義されたデータを追加します。

4)カスタムデータを追加する

私の問題はステップ4です。指定した列にデータを追加できるようにするには、KBCSVでこれを行う方法を見つけることができません。私は現在やっている何を

は次のとおりです。

List<string> data = new List<string>(); 
//Add all predefined data to the data object 
foreach (CustomDataItem cdi in CustomData) 
{ 
    data.Add(cdi.Value); 
} 
writer.WriteDataRecord(data); 
//writer is a Kent.Boogaart.KBCsv.CsvWriter 

このアプローチの問題は、CustomData長およびCSVヘッダ長は、私が間違っている列の値を持つことになりますつまり、一致しなかったことです。指定された列にデータ値を追加する方法はありますか?

ご迷惑をおかけして申し訳ございません。

おかげ

答えて

0

なぜcsvファイルのチェックに書き込む際のキーが辞書

Dictionary<string, string> data = new Dictionary<string, string>(); 
     //Add all predefined data to the data object 
     foreach (CustomDataItem cdi in CustomData) 
     { 
      data.Add(cdi.ColumnName, cdi.Value); 
     } 
0

でcoreectシーケンス列の存在する場合は、この

 IDictionary<string, List<string>> dictionary = new Dictionary<string, List<string>>(); 
     if (!dictionary.ContainsKey(key)) 
     { 
      dictionary.Add(key, new List<string>()); 
     } 
     dictionary[key].Add(value); 
を試すことができ、その後、ここで辞書を使用して、ではありません
関連する問題