簡體   English   中英

使用C#在兩個Excel文件的指定列中查找相似的行

[英]Find similar rows in specified columns in two excel files with C#

我有兩個Excel文件,其數據如下:

文件1名為:FirstFile

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

文件2名為:SecondFile

Code        | Name    | Department
38395334    | John    | Doe
113231223   | Mike    | Linoff
            | Alex    | Carter
            | Jimmy  | Carter

我想像這樣搜索這些文件,Algorithm首先檢查“代碼”列,類似的行會將顏色更改為綠色。 然后,沒有代碼或找不到的代碼將按“家庭和名稱”列進行搜索,如果相同,則兩個文件中的這些行的顏色都會變為綠色。

最后,我們未找到的所有行都是紅色。

因此,第一個文件中的第1,2行將為綠色,而第3行將為紅色。 第二個文件中的第1,3行將變為綠色,而第2,4行將變為紅色。

我希望可以為一個文件編寫解決方案。 在外部循環中,您可以使用do-until循環並遍歷所有行。 首先在其中設置一個用於重復的布爾值。 然后,您需要在外循環中執行三個“直到循環”,在其中檢查“代碼”,“名稱”和“部門”列。 以及布爾值是否為true。

因此,首先您要檢查一個循環,如果可以找到相同的代碼,如果是這種情況,請將行設置為綠色,並將布爾值設置為true,這將導致您退出內部行並檢查下一行。

如果找不到相同的代碼,則將通過do until語句退出,並進入“名稱”行,檢查是否可以找到相同的名稱(如果是這種情況,請參見上文),如果不檢查部門。

當您遍歷所有內部循環(代碼,名稱,部門)時,布爾值將為false,如果是這種情況,則將顏色設置為紅色。

在這里,您可以選擇是否在內部循環或外部結果中更改重復項。

只需檢查一下,不要將“ x”行與“ x”行進行比較,否則所有行均為綠色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM