我想追加6個具有相同佈局和標題的CSV。在刪除標題時將相同的CSV添加到一起
我已經能夠通過將6個csvs中的每一個加載到它們自己的單獨數據表中並刪除每個數據表的第一行來完成此操作。最後我使用ImportRow方法將它們附加在一起。
DataTable table1 = csvToDataTable(@"C:\Program Files\Normalization\Scan1.csv");
DataTable table2 = csvToDataTable(@"C:\Program Files\Normalization\Scan2.csv");
DataTable table3 = csvToDataTable(@"C:\Program Files\Normalization\Scan3.csv");
DataTable table4 = csvToDataTable(@"C:\Program Files\Normalization\Scan4.csv");
DataTable table5 = csvToDataTable(@"C:\Program Files\Normalization\Scan5.csv");
DataTable table6 = csvToDataTable(@"C:\Program Files\Normalization\Scan6.csv");
foreach (DataRow dr in table2.Rows)
{
table1.ImportRow(dr);
}
foreach (DataRow dr in table3.Rows)
{
table1.ImportRow(dr);
}
foreach (DataRow dr in table4.Rows)
{
table1.ImportRow(dr);
}
foreach (DataRow dr in table5.Rows)
{
table1.ImportRow(dr);
}
foreach (DataRow dr in table6.Rows)
{
table1.ImportRow(dr);
}
CreateCSVFile(table1, @"C:\Program Files\Normalization\RackMap.csv");
我覺得這是笨重的,不是很可擴展的,但我有麻煩處理的頭時,我試圖在CSV級別追加。有什麼建議麼?
TIA
我已經有一個方法,當將每個csvs導入到數據表時刪除第一行。我正在尋找一種解決方案,在CSV級別將這些csvs合併在一起(同時刪除標頭),然後將最終的csv加載到數據表中。如果我不需要,我寧願不使用創建6個數據表的內存。 – kmc5117
@kmc我已經添加了一個例子,測試了三個12MB的csv文件。 – JYelton
好主意分解到文本文件級別。我正在推翻它。這10行代替了我寫過的100行。非常感謝你。 – kmc5117