更改CSV文件列名称

时间:2013-10-22 14:24:01

标签: c# csv

我有一个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";
}

现在我被困在如何继续更改列名

1 个答案:

答案 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]));
            }
        }
    }