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

问题描述 投票:0回答:5

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

enter image description here

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

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

抱歉英文不好..

谢谢

c# .net wpf excel-interop
5个回答
3
投票

我推荐使用Closed XML

您直接写入文件,不需要Excel。它需要是最新版本的Excel文件才能工作(开放的xml标准)。


2
投票

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


1
投票

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


0
投票

我没有通过wpf专门完成此操作,但您可以通过.net访问powershell cmdlet,而powershell具有检索和编写Excel数据的命令。

也就是说,我的经验是非常繁琐且与错误不一致。我会告诉你的客户,使用Excel文件作为数据库是不可能的,并且在实践中肯定容易失败。

首先,如果被其他任何东西使用,你将遇到读/写限制。


0
投票

如果您不介意使用商业图书馆,可以尝试使用Aspose.Cells。它具有丰富的单元API,无需Excel互操作API即可工作。

© www.soinside.com 2019 - 2024. All rights reserved.