2016-08-12 196 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 [1])」 名爲 '日期' A柱已經 屬於這個數據表。

預先感謝

+1

如果顯示文件的外觀如何,將會非常有用 –

+1

'Date'是否在此文件中多次出現? –

+1

您的csv文件的第一行有多個名稱爲「Date」的列。 –

回答

0

錯誤說,這一切,日期列已經存在,所以你需要指定的列不同的名稱。

+0

在文件頭列中重複名稱 如何不將頭文件名下一個csv文件? –

+0

對不起,我確定你的意思,但沒有辦法在DataTable中重複相同的列名對不起。 – jbmintjb

+0

示例: CSV文件1 日期時間名稱暱稱 19/04/2013 13:00:00 John Jack 。 。 CSV文件2 日期時間名稱暱稱 20/05/2013 15:00:00詹姆珍妮 。 。 CSV .. –