CSVファイルは、大きなデータをコンパクトなサイズで共有する際に広く使用されています。このようなデータには、人間があまり読めないコンマ区切りの値が含まれています。ただし、Microsoft Excel、OpenOffice Calc、LibreOfficeなどのエディターを使用してCSVファイルを操作するのは非常に簡単です。 2つの大きなCSVファイルの違いを比較する必要がある特定のシナリオがあります。この比較を実行するために、プログラムで実行します。以前、このJavaでのCSVファイルの比較について説明しました。この記事では、.NETアプリケーション内でC#を使用して2つのCSVファイルを比較する基本的な方法について説明します。

CSVファイルを比較するための.NETAPI

GroupDocsは、さまざまなファイル形式のドキュメント比較ソリューションを提供します。アプリケーション内で.NETAPIを使用してCSVファイルを比較します。 2つ以上のCSVファイルの違いを比較できます。さらに、3つ以上のCSVファイル(パスワードで保護されたCSVファイル)の比較をサポートし、検出された変更を受け入れたり拒否したりします。

DLLまたはMSIインストーラーはダウンロードセクションからダウンロードするか、NuGetを介してパッケージを.NETアプリケーションに追加してAPIをインストールできます。

PM> Install-Package GroupDocs.Comparison

その機能の実行例は、GitHubでも入手できます。ガイダンスについては、そのドキュメントおよびAPIリファレンスにアクセスしてください。

C#を使用してCSVファイルを比較する方法

私たちの目的に向かって、基本的な比較を実行しましょう。比較ファイルをロードしてから、比較機能を呼び出して比較結果を取得するだけです。次の2つは、以下の記事で比較されるファイルです。

比較するCSVファイル

以下は、C#を使用して2つのCSVファイルの違いを比較する手順です。

  • まず、Comparerクラスを使用してCSVファイルをロードします。
  • 次に、それぞれのAddメソッドを使用して2番目の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アプリケーション内の2つのCSVファイルを比較する方法を学びました。この機能を使用すると、2つの大きなCSVファイル間の相違点を見つけることができます。比較の要約は、比較されたファイル内で見つかった差異のカウントも提供します。これらを使用して、独自のオンラインCSVファイル比較.NETアプリケーションを構築できます。

APIの詳細と詳細については、そのドキュメントにアクセスしてください。ご不明な点がございましたら、フォーラムまでお問い合わせください。

関連項目