2011-06-22 188 views
0

我需要比較兩個csv文件,它們都包含一個唯一的ID列,需要用來比較匹配的行。將CSV文件與唯一的列/主鍵進行比較

在燃燒午夜油重新發明車輪之前,有沒有什麼東西在那裏?

感謝 拉爾夫

+0

我還寫了一篇關於使用Excel,文本編輯器或數據庫引擎比較兩個數據集的文章。如果您想查看,請點擊以下鏈接:http://efficient-work.blogspot.com/2012/10/compare-two-sets-of-data.html歡迎提供反饋! –

回答

0

我會推薦檢查BeyondCompare - 這是一個比較實用工具,可以很好地進行CSV比較。它以表格格式顯示數據,你可以指定「關鍵」列,告訴它哪些列要忽略,等等......

有一個免費版本 - 我不確定CSV比較功能是否這一說法,但它是值得一試:

http://www.scootersoftware.com/

我不爲他們工作,我只是一個快樂的客戶。 :) 約翰

+0

完美的完全是我以後,簡單的文件加載,它甚至過濾差異和相同。 –

0

如果您使用的是Windows,一個解決方案是使用ISAM CSV驅動程序中的,然後你可以寫在整個表的查詢。

或者,加載到Excel中,在ID列上排序,然後在工作簿上進行比較。

0

如果你可以使用MS Excel中,然後查詢從Excel文件應該幫助(你需要之前,您的CSV文件保存到XLS或XLSX格式) :

  • 在第一個文件數據集定義名稱(公式選項卡 - >定義名稱)
  • 在第二個文件
  • 轉到數據標籤的數據集定義名稱,選擇「自其他來源」,並從下拉列表中,選擇「從Microsoft查詢」
  • 選擇你的第二個文件,並確認要合併手動列
  • 在下面的窗口中的「從Excel文件查詢」,拖動&下降第一個數據集的unique_ID_column成第二個數據集的unique_ID_column - 這些列之間的鏈接將被創建
  • 轉到文件菜單,單擊「返回數據到MS Office Excel」,將彈出一個導入數據對話框
  • 選擇您想要的工作表要導入的匹配數據
  • 單擊確定 - >您應該看到匹配的數據與來自兩者的列CSV文件

或者,如果你不介意你的文件上傳到在線服務,可以使用例如http://www.exmerg.com/data-merging,並有通過創建匹配規則相匹配的行(聲明:我是工具的作者)。

希望這會有所幫助。

相關問題