我刚刚开始编码,所以感谢所有帮助我到处搜索但找不到方法,我需要使用按钮(用于更新)和组合框更新 CSV 文件中的特定单元格(在这种情况下,某些名称具有价值)提前致谢:)
3 回答
Qyouu
TA贡献1786条经验 获得超11个赞
不需要interops
, 或其他 s$!^&... 它.csv
本质上是文本文件,其中数据由分号和换行符分隔(如果没有特殊格式)...
首先,正如@WynDiesel 所说,尝试将数据更改.csv
为一些硬编码值。假设您需要更改单元格[X, Y]
(第 X 列,第 Y 行)中的数据。最简单的(虽然不是最有效的)方法是.csv
使用StreamReader
或使用其他方法读取文件的所有行,并将这些行保存到我们将调用的字符串数组中rowsArray
。然后访问Y-th
行,使用分号分隔符将其拆分并将结果保存到其他字符串数组(我们称之为dataArray
)。
string[] dataArray = string.Split(';', rowsArray[Y]);
然后改变X-th
那个值dataArray
。
dataArray[X] = myNewValue;
在这之后,做
rowsArray[Y] = string.Join(";", dataArray)`.
现在您只需要将所有数据写回原始文件。
至于 UI 方面,只需OnClick
对按钮使用事件,获取值ComboBox
并使用我们之前创建的函数将该值写入.csv
文件。
慕的地6264312
TA贡献1817条经验 获得超6个赞
首先忘记组合框/用户界面。
您需要编写一段可以获取文件名的代码,读取该文件中的所有行,然后针对该文件中的某一行,将其分解为多个字段(通过分隔符),然后重新构建该行使用您想要的新值,再次构建文件,然后再次写入。完成此操作后,您将开始围绕此构建 UI。
开始将您的问题分解为更小的问题,并首先解决最小的问题。
- 3 回答
- 0 关注
- 138 浏览
添加回答
举报
0/150
提交
取消