0

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

所以说这是我的数据表:

Years last paid:
2012
2012
2012
2012

并单击一个按钮,在选定的列上

Years last paid: 
2013
2013
2012
2013 

所以用外行的话来说,当我按下一个按钮时,如何将 1 添加到选定的列

老实说,我没有尝试过,因为我不知道如何用谷歌搜索它,如果有任何问题请问,我必须在 3 小时内起床才能呈现这个

4

5 回答 5

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);
于 2013-07-31T07:53:59.420 回答
0

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

问候。

于 2013-07-31T08:08:16.870 回答
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);
    }
于 2013-07-31T07:59:55.663 回答
0
var lines=File.ReadAllLines(path)
              .Select(x=>Regex.IsMatch(x,@"\d+")?(int.Parse(x)+1).ToString():x);
File.WriteAllLines(path,lines);
于 2013-07-31T07:48:17.083 回答
0

那么您可以尝试使用一些库来解析 CSV 文件。我正在使用的是:THIS ONE。它具有 CSV 写入器和读取器,易于使用,并且对我来说是完美的。这只是一个建议,我不确定它是否适用于您的情况,但您可以在网站上看到示例。我希望我有所帮助 :) 祝项目好运。我决定使用这个库,但遇到了一些困难。给我发一封电子邮件,我会尽力提供帮助:)

于 2013-07-31T08:22:27.110 回答