我有一个 .csv 文件中的信息,只需单击一个按钮,我就可以在该数字上加 1。
所以说这是我的数据表:
Years last paid:
2012
2012
2012
2012
并单击一个按钮,在选定的列上
Years last paid:
2013
2013
2012
2013
所以用外行的话来说,当我按下一个按钮时,如何将 1 添加到选定的列
老实说,我没有尝试过,因为我不知道如何用谷歌搜索它,如果有任何问题请问,我必须在 3 小时内起床才能呈现这个
尝试这个
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);
您如何呈现 .csv 文件的当前值?您如何选择要编辑的列和行。
问候。
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);
}
var lines=File.ReadAllLines(path)
.Select(x=>Regex.IsMatch(x,@"\d+")?(int.Parse(x)+1).ToString():x);
File.WriteAllLines(path,lines);
那么您可以尝试使用一些库来解析 CSV 文件。我正在使用的是:THIS ONE。它具有 CSV 写入器和读取器,易于使用,并且对我来说是完美的。这只是一个建议,我不确定它是否适用于您的情况,但您可以在网站上看到示例。我希望我有所帮助 :) 祝项目好运。我决定使用这个库,但遇到了一些困难。给我发一封电子邮件,我会尽力提供帮助:)