Soubory CSV jsou široce používány při sdílení velkých dat v kompaktní velikosti. Taková data obsahují hodnoty oddělené čárkami, které ve skutečnosti nejsou pro člověka příliš čitelné. Je však docela snadné manipulovat se soubory CSV pomocí editorů, jako je Microsoft Excel, OpenOffice Calc nebo LibreOffice. Existují určité scénáře, kdy potřebujeme porovnat dva velké soubory CSV pro jejich rozdíl. Abychom toto srovnání provedli, provádíme to programově. Již dříve jsme diskutovali o tomto porovnání souborů CSV v Java. Tento článek popisuje základní způsob, jak porovnat dva soubory CSV pomocí C# v rámci aplikace .NET.

.NET API pro porovnávání souborů CSV

GroupDocs poskytuje své řešení pro porovnávání dokumentů pro různé formáty souborů. Použijeme jeho .NET API k porovnání CSV souborů v rámci aplikace. Umožňuje porovnání dvou nebo více souborů CSV pro rozdíly. Dále podporuje porovnávání CSV souborů chráněných heslem, přijímání a odmítání zjištěných změn a mnoho dalšího.

Můžete si stáhnout DLL nebo MSI instalační program z části ke stažení nebo nainstalovat API přidáním jeho balíčku do vaší aplikace .NET prostřednictvím NuGet.

PM> Install-Package GroupDocs.Comparison

Spouštěcí příklady jeho funkcí jsou také k dispozici na GitHub. Pokyny naleznete v dokumentaci a odkaz na rozhraní API.

Jak porovnat soubory CSV pomocí C#

Pojďme k našemu cíli a proveďte základní srovnání. Stačí načíst srovnávací soubor a poté zavolat funkci porovnání, abyste získali výsledky srovnání. Následující dva jsou soubory, které jsou porovnány v článku níže:

Soubory CSV k porovnání

Níže jsou uvedeny kroky k porovnání rozdílů dvou souborů CSV pomocí jazyka C#:

  • Nejprve načtěte soubor CSV pomocí třídy Comparer.
  • Poté přidejte druhý soubor CSV pomocí příslušné metody Add.
  • Nakonec oba soubory porovnejte pomocí metody Compare.

Následující kód C# porovnává soubory CSV a poskytuje rozdíly ve výstupu CSV v rámci aplikace .NET.

// Porovnejte CSV (Comma Separated Files) pomocí C#

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");
}

Výsledek výstupu je následující:

Výsledek porovnání souborů CSV

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci, abyste mohli používat API bez omezení hodnocení.

Závěr

Na závěr jsme se naučili, jak porovnat dva soubory CSV v rámci aplikace .NET pomocí C#. Funkce vám umožní najít rozdíly mezi dvěma velkými soubory CSV. Souhrn srovnání také poskytuje počet rozdílů nalezených v rámci porovnávaných souborů. Pomocí nich si můžete vytvořit svou vlastní online aplikaci .NET pro porovnání souborů CSV.

Další podrobnosti a informace o rozhraní API naleznete v dokumentaci. V případě dotazů nás kontaktujte prostřednictvím fóra.

Viz také