Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 比较两个excel文件_C#_Excel_File_Comparison - Fatal编程技术网

C# 比较两个excel文件

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

我正在开发一个工具来比较两个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进行开发


非常感谢您的帮助:)

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


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

我的方法是将两个工作表转换为CSV格式(通过将它们保存为CSV格式;Excel可以为您这样做)然后使用字符串距离算法来定位差异。文件比较器和其他内容比较工具使用此算法可以得到相当好的结果


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

填写两个数据表并进行比较?除了@DTs建议外,您还可以使用类似FileHelpers.com的工具在Excel中读取数据范围。在StackOverflow上比较数据表有很多答案。您的方法中的一个缺点是假设数据的顺序相同。您看过类似ClosedXML的东西吗?它非常适合轻松地将数据拉入excel文件。填写两个数据表并进行比较?除了@DTs建议之外,您还可以使用类似FileHelpers.com的工具在Excel中读取数据范围。在StackOverflow上比较数据表有很多答案。您的方法中的一个缺点是假设数据的顺序相同。您看过类似ClosedXML的东西吗?它非常适合轻松地将数据拉入excel文件。