如何将值添加到现有.csv文件

时间:2013-07-31 07:39:29

标签: c# csv

我在.csv文件中有信息,只需点击一下按钮,我就可以在该数字上加1。

所以说这是我的数据表:

Years last paid:
2012
2012
2012
2012

并单击按钮,在所选列

Years last paid: 
2013
2013
2012
2013 

因此,在Laymans术语中,当按下按钮时,如何将1添加到所选列

老实说,我没有尝试,因为我不知道如何谷歌搜索它,如果有任何问题请问,我必须在3小时内提出这个

5 个答案:

答案 0 :(得分:0)

var lines=File.ReadAllLines(path)
              .Select(x=>Regex.IsMatch(x,@"\d+")?(int.Parse(x)+1).ToString():x);
File.WriteAllLines(path,lines);

答案 1 :(得分:0)

试试这个

List<string> str = File.ReadAllText(@"completefilepath").Split('\n').ToList();
List<string> updatedValues =   new List<string>();
foreach (var value in str)
{
      int val = 0;
      if (int.TryParse(value, out val))
      {
         updatedValues.Add((val + 1).ToString());        
      }
}

File.WriteAllLines(@"completefilepath", updatedValues);

答案 2 :(得分:0)

private static void UpdateFile(int selected)
    {
        var lines = File.ReadAllLines("test.csv");
        lines[selected] = (Convert.ToInt32(lines[selected]) + 1).ToString();
        File.WriteAllLines("test.csv", lines);
    }

答案 3 :(得分:0)

您如何呈现.csv文件的当前值? 如何选择要编辑的列和行。

问候。

答案 4 :(得分:0)

您可以尝试使用某些库来解析CSV文件。我使用的是:THIS ONE。它有CSV编写器和阅读器,易于使用,并为我的目的完美。这只是一个建议,我不确定它是否适用于您的情况但你可以在网站上看到这个例子。我希望我帮助:) 祝这个项目好运。我决定使用这个库,你有一些困难。给我发电子邮件,我会尽力帮助:)