2016-08-12 32 views
0
string[] filePaths = Directory.GetFiles("D:\\", "*.csv"); 
foreach (var file in filePaths) 
{ 
    // string[] datacsv = System.IO.File.ReadAllLines("D:\\LP02_1506172300.csv"); 
    string[] datacsv2 = System.IO.File.ReadAllLines(file); 
    string[] data_col = null; 
    int x = 0; 
    foreach (string textcsv in datacsv2) 
    { 
     data_col = textcsv.Split(','); 

     if (x == 0) 
     { 
      for (int i = 0; i <= data_col.Count()-1; i++) 
      { 
       Table.Columns.Add(data_col[i]); 

      } 
      x++; 
     } 
     else 
     { 
       Table.Rows.Add(data_col); 
     } 
    } 
    Gridviews.DataSource = Table; 
    this.Controls.Add(Gridviews); 

エラーエラー読むファイルCSV

"Table.Columns.Add(data_col [i])と" '日' という名前の列がすでに は、このデータテーブルに属していること。

事前に感謝

+1

ファイルの外観を表示すると便利です –

+1

あなたはこのファイルに「日付」が複数回表示されますか? –

+1

あなたのcsvファイルの最初の行には、 'Date'という名前の複数の列があります。 –

答えて

0

エラーは、列に別の名前を割り当てる必要がありますので、それはすべて、日付の列がすでに存在していると言います。

+0

ファイルヘッダー列の繰り返し名 ヘッダー列名次のcsvファイルをヘッダーに入れない方法は? –

+0

申し訳ありませんが、私はあなたが何を意味するのか確信していますが、同じ列名を繰り返すDataTableの方法はありません。 – jbmintjb

+0

例: CSV File1 日付時刻名前ニックネーム 19/04/2013 13:00:00 John Jack 。 。 CSV File2 日時名前ニックネーム 20/05/2013 15:00:00 Jame Jane 。 。 CSV .. –

関連する問題