繁体   English   中英

比较两个Excel文件

[英]Comparing two excel files

我正在开发一种工具来比较两个Excel文件。

一个Excel文件包含大约300-400行。 在每个excel文件中,有4个表具有不同的列数。 表格在一张纸中一个接一个地对齐。

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

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

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

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

任何帮助表示赞赏:)

我的方法是将两个工作表都转换为CSV(通过将它们保存为CSV格式; Excel可以为您完成),然后使用字符串距离算法查找差异。 文件比较器和其他内容比较工具使用此算法可获得很好的结果。

这种方法具有额外的好处(与线性的逐个单元格比较相比),可以清晰地标识任何丢失的行,而不是将其余全部数据标记为不同的行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM