-4
我想將動態的簡化CSV文件轉換爲幾個文件。如何動態地將csv文件拖到每個文件中
例
CSV headear H1 H2 H3 H4 H5 H6 H7 H8 H9
我選擇H2和H4創建新的CSV文件(H2.csv和H4.csv)的所有數據都屬於此列。
請給我一個很好的方法來做到這一點。
我想將動態的簡化CSV文件轉換爲幾個文件。如何動態地將csv文件拖到每個文件中
例
CSV headear H1 H2 H3 H4 H5 H6 H7 H8 H9
我選擇H2和H4創建新的CSV文件(H2.csv和H4.csv)的所有數據都屬於此列。
請給我一個很好的方法來做到這一點。
你應該告訴我們你的代碼已經做了什麼。這將是我們更好地幫助你:)
這裏是一個嘗試:
/// <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;
}
謝謝 1.讀取CSV文件的標題以允許用戶選擇他們想要導出到新文件2的標題。我認爲使用數據表加載csv文件並循環導出選定的列或者再次逐行讀取csv文件檢查每一列是否被選中並寫入新文件。 – Yuzike
你真的在等待有人來編寫代碼嗎?至少要說明你已經嘗試過的。 – Steve
1.讀取CSV文件的標題以允許用戶選擇他們想要導出到新文件的頭文件 2.我認爲使用數據表加載csv文件並循環導出選定的列 或者再次讀取csv文件並逐行讀取檢查每一列是否被選中並寫入新文件。 – Yuzike