C# 更新 CSV 单元格

我刚刚开始编码,所以感谢所有帮助我到处搜索但找不到方法,我需要使用按钮(用于更新)和组合框更新 CSV 文件中的特定单元格(在这种情况下,某些名称具有价值)提前致谢:)


桃花长相依
浏览 139回答 3
3回答

Qyouu

不需要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

首先忘记组合框/用户界面。您需要编写一段可以获取文件名的代码,读取该文件中的所有行,然后针对该文件中的某一行,将其分解为多个字段(通过分隔符),然后重新构建该行使用您想要的新值,再次构建文件,然后再次写入。完成此操作后,您将开始围绕此构建 UI。开始将您的问题分解为更小的问题,并首先解决最小的问题。
打开App,查看更多内容
随时随地看视频慕课网APP