Pliki CSV są szeroko stosowane podczas udostępniania dużych danych w niewielkich rozmiarach. Takie dane zawierają wartości oddzielone przecinkami, które nie są zbyt czytelne dla człowieka. Jednak manipulowanie plikami CSV jest dość łatwe za pomocą edytorów, takich jak Microsoft Excel, OpenOffice Calc lub LibreOffice. Istnieją pewne scenariusze, w których musimy porównać dwa duże pliki CSV pod kątem ich różnicy. Aby przeprowadzić to porównanie, robimy to programowo. Wcześniej omawialiśmy to porównanie plików CSV w Javie. W tym artykule opisano podstawowy sposób porównywania dwóch plików CSV przy użyciu języka C# w aplikacji .NET.

Interfejs API platformy .NET do porównywania plików CSV

GroupDocs zapewnia rozwiązanie do porównywania dokumentów dla różnych formatów plików. Będziemy używać jego .NET API do porównywania plików CSV w aplikacji. Pozwala porównać dwa lub więcej plików CSV pod kątem różnic. Ponadto obsługuje porównywanie chronionych hasłem plików CSV, akceptowanie i odrzucanie wykrytych zmian i wiele więcej.

Możesz pobrać instalator DLL lub MSI z sekcji pobierania lub zainstalować API, dodając jego pakiet do swojej aplikacji .NET za pośrednictwem NuGet.

PM> Install-Package GroupDocs.Comparison

Przykłady uruchomień dla jego funkcji są również dostępne na GitHub. Odwiedź jego dokumentację i API Reference, aby uzyskać wskazówki.

Jak porównać pliki CSV za pomocą C#

Skierujmy się w stronę naszego celu i dokonajmy podstawowego porównania. Wystarczy załadować plik porównania, a następnie wywołać funkcję porównania, aby uzyskać wyniki porównania. Poniższe dwa to pliki, które są porównywane w poniższym artykule:

Pliki CSV do porównania

Poniżej przedstawiono kroki, aby porównać dwa pliki CSV pod kątem różnic przy użyciu języka C#:

  • Najpierw załaduj plik CSV przy użyciu klasy Comparer.
  • Następnie dodaj drugi plik CSV przy użyciu odpowiedniej metody Dodaj.
  • Na koniec porównaj oba pliki przy użyciu metody Compare.

Poniższy kod C# porównuje pliki CSV i przedstawia różnice w danych wyjściowych CSV w aplikacji .NET.

// Porównaj CSV (pliki rozdzielane przecinkami) przy użyciu języka 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");
}

Wynik wyjściowy jest następujący:

Wynik porównania plików CSV

Uzyskaj bezpłatną licencję API

Możesz uzyskać bezpłatną licencję tymczasową, aby korzystać z API bez ograniczeń ewaluacyjnych.

Wniosek

Podsumowując, nauczyliśmy się porównywać dwa pliki CSV w aplikacji .NET przy użyciu języka C#. Funkcje pozwalają znaleźć różnice między dowolnymi dwoma dużymi plikami CSV. Podsumowanie porównania zawiera również liczbę różnic znalezionych w porównywanych plikach. Korzystając z nich, możesz zbudować własną aplikację .NET do porównywania plików CSV online.

Aby uzyskać więcej informacji i dowiedzieć się o interfejsie API, odwiedź jego dokumentację. W przypadku pytań skontaktuj się z nami za pośrednictwem forum.

Zobacz też