需要比较两个excel文件

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

比较的输出应该允许用户查看哪些行/列被添加,删除,修改,重新排列。 这整个事情必须用C#,。NET来完成

谁能帮我吗?

你需要更好地定义你的范围。 正如@Brijeesh所build议的那样,有第三方库如EPPLus,也有NPOI来读取文件。 但是,这不是关于阅读文件,而是进行一些“比较”,让自己头脑中有一个想法如何发生。

这个问题太广泛了,不能在这样的单个线程中回答。

  • 电子表格是否为已知格式?
  • 你只想检查某些表/列?
  • 你提到想看看哪些列被重新安排,这意味着知道他们是在什么顺序摆在首位。 再次 – 电子表格是一种已知的格式?

您应该开始回答这些问题,并将您尝试执行的任务的范围缩减为可pipe理的任务。

编辑:

VSTO有它的好处,并且它的崩溃(用户必须安装excel)。 第三方图书馆也有起起伏伏。 您应该使用哪种方法访问电子表格并不是此主题中的问题。

再次 – 一次集中一件事。 你想比较什么,你想怎么做? 那么你可以担心你应该使用哪个库。 虽然 – 当你准备好提出这个问题的时候,请另外打开一个问题,以便这些post可以留在主题上。

如果这不符合您的要求,请使用VSTO / office interop

我创build了一个电子表格macros来比较两个电子表格,并突出显示差异。 您必须login才能下载,但您可以使用Googlelogin。 VBA代码没有locking,它可能会给你一个开始移植到C#

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