为了账号安全,请及时绑定邮箱和手机立即绑定

C# 更新 CSV 单元格

C# 更新 CSV 单元格

C#
桃花长相依 2021-10-23 17:09:39
我刚刚开始编码,所以感谢所有帮助我到处搜索但找不到方法,我需要使用按钮(用于更新)和组合框更新 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文件。


查看完整回答
反对 回复 2021-10-23
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

首先忘记组合框/用户界面。

您需要编写一段可以获取文件名的代码,读取该文件中的所有行,然后针对该文件中的某一行,将其分解为多个字段(通过分隔符),然后重新构建该行使用您想要的新值,再次构建文件,然后再次写入。完成此操作后,您将开始围绕此构建 UI。

开始将您的问题分解为更小的问题,并首先解决最小的问题。


查看完整回答
反对 回复 2021-10-23
  • 3 回答
  • 0 关注
  • 138 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信