这个问题可能会重复,但到目前为止我无法解决我的问题。我是Interop的新手。我正在使用excel文件(作为数据库)。这是excel文件中的数据表示
在我的数据中如果卡ID重复,那么我需要在同一行的Counter中递增'1',同样我需要获取同一行的IP地址。
我正在使用Interop Excel方法在excel文件中插入数据。请告诉我如何通过C#(WPF)对该excel文件执行该更新操作
抱歉英文不好..
谢谢
我推荐使用Closed XML
您直接写入文件,不需要Excel。它需要是最新版本的Excel文件才能工作(开放的xml标准)。
Epplus.dll或npoi.dll也会读取/写入没有excel的excel文件。
将数据保存在XML或JSON文件中,然后当您想要将它们可视化时,您可以从这些数据创建excel文件,这样您就可以拥有一个非常轻的文件,并且如果您愿意,可以轻松阅读和更新。
我没有通过wpf专门完成此操作,但您可以通过.net访问powershell cmdlet,而powershell具有检索和编写Excel数据的命令。
也就是说,我的经验是非常繁琐且与错误不一致。我会告诉你的客户,使用Excel文件作为数据库是不可能的,并且在实践中肯定容易失败。
首先,如果被其他任何东西使用,你将遇到读/写限制。
如果您不介意使用商业图书馆,可以尝试使用Aspose.Cells。它具有丰富的单元API,无需Excel互操作API即可工作。