3 回答

TA貢獻1786條經(jīng)驗 獲得超11個贊
不需要interops
, 或其他 s$!^&... 它.csv
本質(zhì)上是文本文件,其中數(shù)據(jù)由分號和換行符分隔(如果沒有特殊格式)...
首先,正如@WynDiesel 所說,嘗試將數(shù)據(jù)更改.csv
為一些硬編碼值。假設(shè)您需要更改單元格[X, Y]
(第 X 列,第 Y 行)中的數(shù)據(jù)。最簡單的(雖然不是最有效的)方法是.csv
使用StreamReader
或使用其他方法讀取文件的所有行,并將這些行保存到我們將調(diào)用的字符串?dāng)?shù)組中rowsArray
。然后訪問Y-th
行,使用分號分隔符將其拆分并將結(jié)果保存到其他字符串?dāng)?shù)組(我們稱之為dataArray
)。
string[] dataArray = string.Split(';', rowsArray[Y]);
然后改變X-th
那個值dataArray
。
dataArray[X] = myNewValue;
在這之后,做
rowsArray[Y] = string.Join(";", dataArray)`.
現(xiàn)在您只需要將所有數(shù)據(jù)寫回原始文件。
至于 UI 方面,只需OnClick
對按鈕使用事件,獲取值ComboBox
并使用我們之前創(chuàng)建的函數(shù)將該值寫入.csv
文件。

TA貢獻1817條經(jīng)驗 獲得超6個贊
首先忘記組合框/用戶界面。
您需要編寫一段可以獲取文件名的代碼,讀取該文件中的所有行,然后針對該文件中的某一行,將其分解為多個字段(通過分隔符),然后重新構(gòu)建該行使用您想要的新值,再次構(gòu)建文件,然后再次寫入。完成此操作后,您將開始圍繞此構(gòu)建 UI。
開始將您的問題分解為更小的問題,并首先解決最小的問題。
- 3 回答
- 0 關(guān)注
- 160 瀏覽
添加回答
舉報