我有一个CSV文件,其中包含四列,即名称,姓氏,年龄,出生数据
我想将列名更改为FullName。怎么能在c#中完成呢?
var reader = new StreamReader(File.OpenRead(@"C:\myCSV.csv"));
var line = reader.ReadLine();
var values = line.Split(';');
var title = line.Split(',');
Console.WriteLine(title[0]);
if (title.Contains("Name"))
{
title[0] = "FullName";
}
现在我被困在如何继续更改列名
答案 0 :(得分:1)
如果您尝试创建一个包含3列而不是4列的新文件,那么这将是一个起点,但是,您应该使用csv解析器。这只是一个演示,向您展示如何组合这两列。
string[] lines = System.IO.File.ReadAllLines(@"C:\myCSV.csv");
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\myCSV2.csv"))
{
foreach (string line in lines)
{
if (line==lines[0])
{ //Change Header
file.WriteLine("Fullname,Age,Date of Birth");
}
else
{
string[] values = line.Split(',');
file.WriteLine(string.Format("{0} {1},{2},{3}",
values[0],values[1],values[2],values[3]));
}
}
}