【发布时间】:2020-03-30 03:45:15
【问题描述】:
我有一个这样的 CSV 文件:
Header1;Header2;Header3;Header4;Header5;Header6
abc;123;xyz;...;...;...
我想在这个 csv 的末尾添加一个新列,并在这个新列中直接合并第 1+2 列:
Header1;Header2;Header3;Header4;Header5;Header6;Header7
abc;123;xyz;...;...;...;abc123
我可以添加一个新列,但是如何添加数据?
这是我正在使用的:
static void Main(string[] args)
{
String filePath = @"C:/Data.csv";
var csv = File.ReadLines(filePath)
.Select((line, index) => index == 0
? line + ";ExtID"
: line + ";" + line.ToString())
.ToList();
File.WriteAllLines(filePath, csv);
}
【问题讨论】:
-
就个人而言,我永远不会敢于自己进行 CSV 解析。使用众多CSV reading libraries 之一应该是要走的路。