-2

我有一个 CSV 文件,其中包含四列,即姓名、姓氏、年龄、出生数据

我想将列名称更改为全名。请问如何在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";
}

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

4

1 回答 1

4

如果您尝试创建一个包含 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]));
            }
        }
    }
于 2013-10-22T14:37:02.427 回答