C# 比较两个excel文件
我正在开发一个工具来比较两个excel文件 一个excel文件包含大约300-400行。在每个excel文件中有4个表格,列数不同。表格在一张图纸中依次对齐 我尝试使用两个excel比较工具,比如来自SourceForge的Beyond Compare、TestComplete和ExcelCompare宏。但没有一个起作用。我想这是因为文件包含不同的表。因此,我计划开发一种工具来比较excel文件。但根据我的研究,这不是一项简单的任务:) 我的方法是一次从2个excel文件中提取2行(A.xlsx的第一行和B.xlsx的第一行),将值放入sperate 2数组中,然后比较值。识别不同的值并将其写回新的Excel文件 这种方法是否有效或适用于包含300行的文件。。。???如果有人有不同的简单想法,请与我分享 我计划使用C#和Excel 2010进行开发C# 比较两个excel文件,c#,excel,file,comparison,C#,Excel,File,Comparison,我正在开发一个工具来比较两个excel文件 一个excel文件包含大约300-400行。在每个excel文件中有4个表格,列数不同。表格在一张图纸中依次对齐 我尝试使用两个excel比较工具,比如来自SourceForge的Beyond Compare、TestComplete和ExcelCompare宏。但没有一个起作用。我想这是因为文件包含不同的表。因此,我计划开发一种工具来比较excel文件。但根据我的研究,这不是一项简单的任务:) 我的方法是一次从2个excel文件中提取2行(A.xls
非常感谢您的帮助:)我的方法是将两张工作表转换为CSV格式(通过将它们保存为CSV格式;Excel可以为您这样做),然后使用字符串距离算法查找差异。文件比较器和其他内容比较工具使用此算法可以得到相当好的结果
这种方法还有一个额外的好处(与线性逐单元格比较相比),即任何缺少的行都会被整齐地标识出来,而不是将整个数据的其余部分标记为不同的数据。我的方法是将两个工作表转换为CSV格式(通过将它们保存为CSV格式;Excel可以为您这样做)然后使用字符串距离算法来定位差异。文件比较器和其他内容比较工具使用此算法可以得到相当好的结果
这种方法还有一个额外的好处(与线性逐单元格比较相比),即任何缺少的行都将被整齐地识别,而不是将整个数据的其余部分标记为不同。填写两个数据表并进行比较?除了@DTs建议外,您还可以使用类似FileHelpers.com的工具在Excel中读取数据范围。在StackOverflow上比较数据表有很多答案。您的方法中的一个缺点是假设数据的顺序相同。您看过类似ClosedXML的东西吗?它非常适合轻松地将数据拉入excel文件。填写两个数据表并进行比较?除了@DTs建议之外,您还可以使用类似FileHelpers.com的工具在Excel中读取数据范围。在StackOverflow上比较数据表有很多答案。您的方法中的一个缺点是假设数据的顺序相同。您看过类似ClosedXML的东西吗?它非常适合轻松地将数据拉入excel文件。