猿问

如何使用 C# 更新 excel 文件中的数据?

这个问题可能会重复,但到目前为止我无法解决我的问题。我是互操作的新手。我正在使用 excel 文件(作为数据库)。这是excel文件中的数据展示

在我的数据中,如果卡 ID 重复,那么我需要在同一行的计数器中递增“1”,同样我需要获取同一行的 IP 地址。

我正在使用 Interop Excel 方法在 excel 文件中插入数据。请告诉我如何通过 C# (WPF) 对该 excel 文件执行更新操作

抱歉英语不好..

谢谢


回首忆惘然
浏览 310回答 5
5回答

Cats萌萌

我推荐使用Closed XML您直接写入文件,不需要 Excel。它需要是最新版本的 Excel 文件才能工作(开放式 xml 标准)。

胡子哥哥

Epplus.dll 或 npoi.dll 也将读取/写入没有 excel 的 excel 文件。

慕沐林林

将数据保存在 XML 或 JSON 文件中,然后当您想要可视化它们时,您可以从这些数据创建 excel 文件,这样您将拥有一个非常轻便的文件,并且如果您愿意,可以轻松阅读和更新。

炎炎设计

我没有专门通过 wpf 完成此操作,但您可以通过 .net 访问 powershell cmdlet,并且 powershell 具有用于检索和写入 Excel 数据的命令。也就是说,我的经验是它非常乏味并且与错误不一致。我会告诉您的客户,使用 Excel 文件作为数据库是不可能的,而且在实践中肯定容易失败。一方面,如果它被其他任何东西使用,您将遇到读/写限制。

12345678_0001

如果你不介意使用商业库,你可以尝试使用Aspose.Cells。它具有丰富的单元格 API,并且能够在没有 Excel 互操作 API 的情况下工作。
随时随地看视频慕课网APP
我要回答