需要比较两个excel文件

本文关键字:两个 excel 文件 比较 | 更新日期: 2023-09-27 18:19:12

我必须比较两个具有不同数量的工作表,不同数量的列/行,合并单元格,公式等的Excel文件。

比较的输出应该允许用户看到哪些行/列被添加、删除、修改和重新排列。这一切都必须使用c#来完成。净

有谁能帮我吗?

需要比较两个excel文件

您需要更好地定义您的作用域。正如@Brijeesh所建议的,有第三方库,如EPPLus,也有NPOI用于读取文件。但这不是关于读取文件,而是执行一些"比较",你在你的头脑中有一个想法,你希望它如何发生。

这个问题太宽泛了,不可能在一个单独的帖子里回答。

  • 电子表格的格式是否已知?
  • 您是否只想检查某些页/栏?
  • 您提到想要查看哪些列被重新排列,这意味着知道它们最初的顺序。同样,电子表格的格式是否已知?

你应该开始回答这些问题,并将你要做的事情缩减为可管理的任务。

编辑:

VSTO有其优点,也有缺点(用户必须安装excel)。第三方库也有自己的起起落落。您应该使用哪种方法来访问电子表格不是这个线程中的问题。

再次强调,一次只关注一件事。你想比较什么,你想怎么做?然后您就可以考虑应该使用哪个库了。但是,当你准备好问这个问题时,打开一个单独的问题,这样帖子就可以保持主题。

看看epplus,如果它不符合你的要求,使用VSTO/office互操作

我创建了一个电子表格宏来比较两个电子表格并突出显示差异。你必须登录才能下载,但你可以使用你的谷歌登录。VBA代码没有被锁定,它可能会给你一个开始将其移植到c#

http://www.run8tech.com/tools.aspx