【发布时间】:2012-09-21 09:14:53
【问题描述】:
我正在尝试将数据附加到现有的 CSV 文件以在 excel 中使用。
我正在检索的数据量非常高,所以我不能只填充数据表然后将其写入 CSV。目前我正在用数据填充表格的每一列,将其写入文件,然后清除表格并重新启动。
只要它在单独的列中将数据添加到 CSV,但它会将新数据添加到下一列中的现有数据下。
这是程序写入 CSV 的方式:
public void Output_CSV()
{
StringBuilder sb = new StringBuilder();
foreach (DataRow row in DataTable.Rows)
{
IEnumerable<string> fields = row.ItemArray.Select(field => field.ToString());
sb.AppendLine(string.Join(",", fields));
}
File.AppendAllText(outPut, sb.ToString());
sb.Clear();
}
此代码添加表格中的所有数据,包括上一列中的空白单元格,在下面添加当前数据。有没有办法在表中选择一列并将该列中的行添加到 CSV。
【问题讨论】:
-
我建议你看看filehelpers.sourceforge.net。这将使读取、修改和重写 csv 变得更加简单