【发布时间】:2011-10-02 23:24:50
【问题描述】:
我想将 6 个具有相同布局和标题的 CSV 附加在一起。
我已经能够通过将 6 个 csv 中的每一个加载到它们自己的单独数据表中并删除每个数据表的第一行来完成此操作。最后,我使用 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
【问题讨论】: