使用C#在两个excel文件中的指定列中查找类似的行

时间:2018-04-07 13:52:57

标签: c# excel search

我有两个excel文件,其数据如下:

文件1命名:FirstFile

%Mongo.Cursor

文件2命名为:SecondFile

Code        | Name    | Family
38395334    | John    | Doe
34982323    | Alex    | Carter
94384239    | Sara    | Sancla

我想搜索这些文件, 算法首先检查代码列,类似的行将颜色更改为绿色。 那些没有Code或者找不到它们的那些将被Family和Name列搜索,如果它们相同,那么这两个文件中的行将把它们的颜色改为绿色。

最后我们没有找到的所有行都是红色的。

因此,第一个文件中的第1,2行将为绿色,第3行将为红色。 第二个文件中的第1,3行为绿色,第2,4行为红色。

谢谢大家< 3.

1 个答案:

答案 0 :(得分:0)

如果我为一个文件编写解决方案,我希望没问题。 在外部循环中,您可以使用do-until循环并遍历所有行。 在这里你首先设置一个重复的布尔值。 然后你需要三个做直到外环内的循环 在哪里检查代码,名称和部门列。如果布尔值为真。

首先你检查一个循环,如果你能找到相同的代码,如果是这种情况设置行绿色和布尔值true,这将导致你退出内部行并检查下一行。

如果找不到相同的代码,您将通过do until语句退出,并进入Name行,检查是否可以找到相同的名称,如果是这种情况(见上文),如果不检查部门

当你遍历所有内部循环(代码,名称,部门)时,布尔值将为false,如果是这种情况,则将颜色设置为红色。

在这里,您可以选择是在内部循环还是在外部结果中更改副本。

请检查一下,你不比较行" x"用行" x"否则所有行都是绿色的。