[英]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.