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

C# 如何使用C更新excel文件中的数据?,c#,.net,wpf,excel-interop,C#,.net,Wpf,Excel Interop,这个问题可能会重复,但到目前为止,我还没有找到解决问题的方法。我不熟悉互操作。我正在使用excel文件作为数据库。 这是excel文件中的数据表示 在我的数据中,如果卡ID重复,则我需要在同一行的计数器中增加“1”,同样,我需要获取同一行的IP地址 我正在使用Interop Excel方法在Excel文件中插入数据。。 请告诉我如何通过WPF对excel文件执行更新操作 对不起,英语不好 谢谢我建议使用 直接写入文件,不需要Excel。它需要是最新版本的Excel文件才能使用open xml标准

这个问题可能会重复,但到目前为止,我还没有找到解决问题的方法。我不熟悉互操作。我正在使用excel文件作为数据库。 这是excel文件中的数据表示

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

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

对不起,英语不好

谢谢

我建议使用

直接写入文件,不需要Excel。它需要是最新版本的Excel文件才能使用open xml标准。

我建议使用


直接写入文件,不需要Excel。它需要是Excel文件的最新版本才能使用开放式xml标准。

Epplus.dll或npoi.dll也将在不使用Excel的情况下读取/写入Excel文件

Epplus.dll或npoi.dll也将读取/写入不带excel的excel文件

我没有专门通过wpf来实现这一点,但您可以通过.net访问powershell cmdlet,powershell有用于检索和写入Excel数据的命令

也就是说,我的经验是,它非常乏味,与bug不一致。我想告诉您的客户,使用Excel文件作为数据库是不可能的,而且在实践中很容易失败


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

我没有专门通过wpf完成这项工作,但您可以通过.net访问powershell cmdlet,powershell有用于检索和写入Excel数据的命令

也就是说,我的经验是,它非常乏味,与bug不一致。我想告诉您的客户,使用Excel文件作为数据库是不可能的,而且在实践中很容易失败


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

如果您不介意使用商业库,您可以尝试使用。它有丰富的cells API,可以在没有Excel interop API的情况下工作。

如果您不介意使用商业库,可以尝试使用。它有丰富的cells API,可以在没有Excel interop API的情况下工作。

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

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

使用excel作为数据库会更加困难。尝试数据库,例如mssql express或ms access。是否可以将其转换为csv?你说得对。。但客户要求使用Excel。使用Stefan建议的真实数据存储并为客户生成Excel报告可能会更容易。有比使用interop操作Excel文件更好的方法。对于您的用例,我建议将数据保存在mssql数据库中并创建excel报告。但是,如果你一定要用c语言,至少要使用OpenXMLAPI,而不是互操作。使用excel作为数据库会更困难。尝试数据库,例如mssql express或ms access。是否可以将其转换为csv?你说得对。。但客户要求使用Excel。使用Stefan建议的真实数据存储并为客户生成Excel报告可能会更容易。有比使用interop操作Excel文件更好的方法。对于您的用例,我建议将数据保存在mssql数据库中并创建excel报告。但是,如果您必须使用c语言,至少要使用OpenXMLAPI,而不是interop。如果您安装了office,还可以使用microsoft interop库。ClosedXML有点冗长,但正如Clayton所说,您不需要安装Excel来利用它。我更喜欢封闭式XML。如果安装了office,也可以使用microsoft互操作库。ClosedXML有点冗长,但正如Clayton所说,您不需要安装Excel来利用它。我更喜欢封闭式XML。