比较两个excel文件

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

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

一个excel文件包含大约300-400行。在每个excel文件中有4个不同列数的表。表在一个工作表中一个接一个地对齐。

我尝试使用一些excel比较工具,如Beyond Compare, TestComplete和ExcelCompare宏。但没有一个奏效。我认为这是因为文件中包含不同的表。所以我打算开发一个比较excel文件的工具。但根据我的研究,这不是一个简单的任务:)

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

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

我计划使用c#和Excel 2010进行开发。

任何帮助都是感激的:)

比较两个excel文件

我的方法是将这两个表转换为CSV(通过将它们保存为CSV格式;Excel可以为你做),然后使用字符串距离算法来定位差异。Files Comparer和其他内容比较工具使用该算法可以给出相当好的结果。

这种方法还有一个额外的好处(与逐单元格的线性比较相比),即任何缺失的行将被整齐地识别出来,而不是将整个数据的其余部分标记为不同的。