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つは、以下の記事で比較されるファイルです。
以下は、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");
}
出力結果は次のとおりです。
無料のAPIライセンスを取得する
評価の制限なしにAPIを使用するために、無料の一時ライセンスを取得できます。
結論
結論として、C#を使用して.NETアプリケーション内の2つのCSVファイルを比較する方法を学びました。この機能を使用すると、2つの大きなCSVファイル間の相違点を見つけることができます。比較の要約は、比較されたファイル内で見つかった差異のカウントも提供します。これらを使用して、独自のオンラインCSVファイル比較.NETアプリケーションを構築できます。
APIの詳細と詳細については、そのドキュメントにアクセスしてください。ご不明な点がございましたら、フォーラムまでお問い合わせください。