比较两个excel文件

我正在开发一个比较两个excel文件的工具。

一个excel文件包含大约300-400行。 在每个excel文件中有4个不同列数的表格。 表格在一张纸上依次排列。

我尝试使用来自源伪造的Beyond Compare,TestComplete和ExcelComparemacros等几个excel比较工具。 但没有一个工作。 我认为这是因为该文件包含不同的表格。 所以我打算开发一个比较excel文件的工具。但根据我的研究,这不是一个简单的任务:)

我的方法是从2个excel文件(A.xlsx的第1行和B.xlsx的第一行)提取2行,将这些值放入sperate 2数组中,然后比较这些值。 识别不同的值并将其写回新的Excel文件。

这种方法是有效的还是适合300行的文件… ??? 如果有人有一个不同的和简单的想法,请与我分享。

我打算使用C#和Excel 2010进行开发。

任何帮助表示赞赏:)

我的方法是将这两个工作表转换为CSV(通过将它们保存为CSV格式; Excel可以为您做),然后使用string距离algorithmfind差异。 文件Comparer和其他内容比较工具使用这个algorithm来给出相当好的结果。

这种方法有更多的好处(与线性逐个比较相比),任何缺失的行将被整齐地识别,而不是将整个数据的其余部分标记为不同。