我有很多不同的CSV文件与其中的数据(包括标题)。在csv文件中的位置编号2中添加列c#
我无法弄清楚如何在第二位添加新列。
我可以使用空值(每行)填充新单元格,但新列处于第一位置。
请参阅附件图片:新列必须位于IDINTA列之后。
任何人可以帮助我吗?
在此先感谢以下
我的代码。
output = System.Web.HttpContext.Current.Server.MapPath("/public/target.csv");
string[] CSVDump = File.ReadAllLines(output);
List<List<string>> CSV = CSVDump.Select(x => x.Split('|').ToList()).ToList();
for (int i = 0; i < CSV.Count; i++)
{
CSV[i].Insert(0, i == 0 ? "Headername" : "Filename");
}
File.WriteAllLines(output, CSV.Select(x => string.Join("|", x)));
#Edit 01
#Edit 02
N|IDINTA|Filename|DDMMYYYY HHMMSS|
我能想到的方式是;将csv转换为DataTable。一旦数据在DataTable中存在,您可以在任何你想要的位置添加列。 – A3006
那么你想插入哪一列?你能告诉我们它前后应该是什么样子吗? – wkl
@wkl请参阅#在我的第一个问题中编辑02 –