我正在尝试将数据附加到现有的 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。