CSV 文件被廣泛使用,同時以緊湊的尺寸共享大量數據。此類數據包含以逗號分隔的值,這些值並不是真正的人類可讀性。但是,使用 Microsoft Excel、OpenOffice Calc 或 LibreOffice 等編輯器操作 CSV 文件非常容易。在某些情況下,我們需要比較兩個大型 CSV 文件的差異。為了執行此比較,我們以編程方式進行。早些時候,我們已經討論過 Java 中的 CSV 文件比較。本文介紹瞭如何在 .NET 應用程序中使用 C# 比較兩個 CSV 文件的基本方法。

用於比較 CSV 文件的 .NET API

GroupDocs 為各種文件格式提供文檔比較解決方案。我們將在應用程序中使用它的 .NET API 來比較 CSV 文件。它允許比較兩個或多個 CSV 文件的差異。它還支持比較受密碼保護的 CSV 文件,接受和拒絕發現的更改等等。

您可以從 下載部分 下載 DLL 或 MSI 安裝程序,或者通過 NuGet 將其包添加到您的 .NET 應用程序來安裝 API。

PM> Install-Package GroupDocs.Comparison

GitHub 也提供了其功能的運行示例。訪問其 文檔API 參考 以獲得指導。

如何使用 C# 比較 CSV 文件

讓我們朝著我們的目標前進並進行基本比較。您只需加載比較文件,然後調用比較功能即可獲得比較結果。下面兩個是下面文章中對比的文件:

要比較的 CSV 文件

以下是使用 C# 比較兩個 CSV 文件差異的步驟:

  • 首先,使用 Comparer 類加載 CSV 文件。
  • 然後,使用相應的添加方法添加第二個 CSV 文件。
  • 最後,使用 Compare 方法比較這兩個文件。

以下 C# 代碼比較 CSV 文件並提供 .NET 應用程序中 CSV 輸出的差異。

// 使用 C# 比較 CSV(逗號分隔文件)

using (Comparer comparer = new Comparer("path/comma-separated-file-1.csv"))
{
    comparer.Add("path/comma-separated-file-2.csv");
    comparer.Compare("path/comparison-result.csv");
}

輸出結果如下:

CSV 文件比較結果

獲取免費的 API 許可證

您可以獲得免費的臨時許可證,以便在不受評估限制的情況下使用 API。

結論

總而言之,我們學習瞭如何使用 C# 在 .NET 應用程序中比較兩個 CSV 文件。這些功能可讓您找出任意兩個大型 CSV 文件之間的差異。比較摘要還提供了在比較文件中發現的差異計數。使用這些,您可以構建自己的在線 CSV 文件比較 .NET 應用程序。

如需更多詳細信息和了解 API,請訪問其 文檔。如有疑問,請通過論壇 聯繫我們。

也可以看看