使用C#在Excel中通过引用删除副本

问题描述 投票:-3回答:1

我有一个CSV文件,我正在尝试使用String将第二列值替换为第一列详细信息。在C#中替换,这工作正常。但是接下来,当我尝试将第六列值替换为第二列时,它会影响第一列列值也..?可以用代码处理吗?

    {
        string[] lines = File.ReadAllLines(file);

        for(int i=1;i<lines.Length;i++)
        {
            if (lines[i].Split(',')[1].Contains('.'))
            {
                lines[i] = lines[i].Replace(lines[i].Split(',')[0], lines[i].Split(',')[1]);
                lines[i] = lines[i].Replace(lines[i].Split(',')[1], lines[i].Split(',')[6]);

            }

        }

        File.WriteAllLines(file,lines);
    }    

enter image description here

c# excel csv
1个回答
0
投票

lines[i].Replace的功能有误解。如果单击它并按F12或F1,您将看到它实际上是String.Replace(String, String)

© www.soinside.com 2019 - 2024. All rights reserved.