Файлы CSV широко используются при обмене большими данными в компактном размере. Такие данные содержат значения, разделенные запятыми, которые на самом деле не очень удобочитаемы. Однако манипулировать файлами CSV довольно просто с помощью таких редакторов, как Microsoft Excel, OpenOffice Calc или LibreOffice. Есть определенные сценарии, в которых нам нужно сравнить два больших CSV-файла на предмет их различий. Чтобы выполнить это сравнение, мы делаем это программно. Ранее мы обсуждали это сравнение CSV-файлов в Java. В этой статье рассматривается базовый способ сравнения двух файлов CSV с помощью C# в приложении .NET.

.NET API для сравнения файлов CSV

GroupDocs предоставляет свое решение для сравнения документов для различных форматов файлов. Мы будем использовать его .NET API для сравнения файлов CSV внутри приложения. Это позволяет сравнивать два или более файла CSV на наличие различий. Кроме того, он поддерживает сравнение более двух CSV-файлов, защищенных паролем CSV-файлов, принятие и отклонение обнаруженных изменений.

Вы можете загрузить библиотеки DLL или установщик MSI из раздела загрузок или установить API, добавив его пакет в свое приложение .NET через NuGet.

PM> Install-Package GroupDocs.Comparison

Запущенные примеры его функций также доступны на GitHub. Посетите документацию и справочник по API для получения рекомендаций.

Как сравнить файлы CSV с помощью C#

Давайте направимся к нашей цели и выполним базовое сравнение. Вам просто нужно загрузить файл сравнения, а затем вызвать функцию сравнения, чтобы получить результаты сравнения. Следующие два файла сравниваются в статье ниже:

CSV-файлы для сравнения

Ниже приведены шаги для сравнения двух CSV-файлов на наличие различий с использованием C#.

  • Сначала загрузите файл CSV с помощью класса Comparer.
  • Затем добавьте второй CSV-файл, используя соответствующий метод Add.
  • Наконец, сравните оба файла, используя метод Compare.

Следующий код C# сравнивает файлы CSV и показывает различия в выходных данных CSV в приложении .NET.

// Сравните 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 без ограничений пробной версии.

Вывод

В заключение мы научились сравнивать два файла CSV в приложении .NET с помощью C#. Функции позволяют найти различия между любыми двумя большими файлами CSV. Сводка сравнения также содержит количество различий, обнаруженных в сравниваемых файлах. Используя их, вы можете создать собственное онлайн-приложение .NET для сравнения файлов CSV.

Чтобы получить дополнительные сведения и узнать об API, посетите его документацию. По вопросам обращайтесь к нам через форум.

Смотрите также