我在.csv文件中有信息,只需点击一下按钮,我就可以在该数字上加1。
所以说这是我的数据表:
Years last paid:
2012
2012
2012
2012
并单击按钮,在所选列
上Years last paid:
2013
2013
2012
2013
因此,在Laymans术语中,当按下按钮时,如何将1添加到所选列
老实说,我没有尝试,因为我不知道如何谷歌搜索它,如果有任何问题请问,我必须在3小时内提出这个
答案 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编写器和阅读器,易于使用,并为我的目的完美。这只是一个建议,我不确定它是否适用于您的情况但你可以在网站上看到这个例子。我希望我帮助:) 祝这个项目好运。我决定使用这个库,你有一些困难。给我发电子邮件,我会尽力帮助:)