2015-08-19 34 views
-4

我想將動態的簡化CSV文件轉換爲幾個文件。如何動態地將csv文件拖到每個文件中

CSV headear H1 H2 H3 H4 H5 H6 H7 H8 H9

我選擇H2和H4創建新的CSV文件(H2.csv和H4.csv)的所有數據都屬於此列。

請給我一個很好的方法來做到這一點。

+1

你真的在等待有人來編寫代碼嗎?至少要說明你已經嘗試過的。 – Steve

+0

1.讀取CSV文件的標題以允許用戶選擇他們想要導出到新文件的頭文件 2.我認爲使用數據表加載csv文件並循環導出選定的列 或者再次讀取csv文件並逐行讀取檢查每一列是否被選中並寫入新文件。 – Yuzike

回答

0

你應該告訴我們你的代碼已經做了什麼。這將是我們更好地幫助你:)

這裏是一個嘗試:

/// <summary> 
/// Get a subtab of a another by specifing the columns index 
/// </summary> 
/// <param name="tab">a list of lines of your tab</param> 
/// <param name="columns">the index of columns you want to keep (the order specified will match the result order of columns)</param> 
/// <returns>a list of selected columns</returns> 
public List<string[]> SubTab(List<string[]> tab, params int[] columns) 
{ 
    // add error handling here like verifying that specified columns exist in tab 

    var result = new List<string[]>(); 
    foreach (var line in tab) 
    { 
     var newLine = new string[columns.Length]; 
     for (int i = 0; i < columns.Length; i++) 
     { 
      newLine[i] = line[columns[i]]; 
     } 
     result.Add(newLine); 
    } 
    return result; 
} 
+0

謝謝 1.讀取CSV文件的標題以允許用戶選擇他們想要導出到新文件2的標題。我認爲使用數據表加載csv文件並循環導出選定的列或者再次逐行讀取csv文件檢查每一列是否被選中並寫入新文件。 – Yuzike

相關問題