我有很多不同的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 –