2013-07-31 55 views
0

我有一個.csv文件中的信息,我只需點擊一個按鈕,就可以將該數字加1。如何將值添加到現有的.csv文件

所以說這是我的數據表:

Years last paid: 
2012 
2012 
2012 
2012 

,並在按一下按鈕,所選列

Years last paid: 
2013 
2013 
2012 
2013 
在深入淺出方面

所以,我怎麼只需添加1〜當我按下按鈕時選中一列

老實說我沒有嘗試,因爲我不知道如何谷歌搜索它,如果有任何問題,請問,我必須在3小時內提出th是

+0

所以點擊每個值你想添加1到每一行? –

+0

點擊一下,我想在突出顯示的數字上添加一個 –

回答

0
var lines=File.ReadAllLines(path) 
       .Select(x=>Regex.IsMatch(x,@"\d+")?(int.Parse(x)+1).ToString():x); 
File.WriteAllLines(path,lines); 
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); 
+0

您可以檢查條件更新的if條件中的值 –

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); 
    } 
0

你是如何呈現.csv文件的當前值? 如何選擇要編輯的列和行。

問候。

0

那麼你可以嘗試使用一些庫來解析CSV文件。我正在使用的是:THIS ONE。它有CSV作家和讀者,易於使用,併爲我的目的完美。這只是一個建議,我不知道它是否會爲你的情況工作,但你可以看到在網站的例子。我希望我幫助:) 祝你好運的項目。我決定使用這個庫,你有一些困難。給我發電子郵件,我會盡力幫助:)

相關問題