Файли CSV широко використовуються під час обміну великими даними в компактному розмірі. Такі дані містять значення, розділені комами, які насправді не дуже сприймаються людиною. Однак маніпулювати файлами CSV досить легко за допомогою таких редакторів, як Microsoft Excel, OpenOffice Calc або LibreOffice. Є певні сценарії, коли нам потрібно порівняти два великі файли CSV на предмет їх різниці. Щоб виконати це порівняння, ми робимо це програмно. Раніше ми обговорювали це порівняння файлів CSV у Java. У цій статті описано основний спосіб порівняння двох файлів CSV за допомогою C# у програмі .NET.

.NET API для порівняння файлів CSV

GroupDocs пропонує рішення для порівняння документів для різних форматів файлів. Ми використовуватимемо .NET API для порівняння файлів 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 (файли, розділені комами) за допомогою 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");
}

Вихідний результат виглядає наступним чином:

Результат порівняння файлів CSV

Отримайте безкоштовну ліцензію API

Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати API без оціночних обмежень.

Висновок

На закінчення ми навчилися порівнювати два файли CSV у програмі .NET за допомогою C#. Ці функції дозволяють знайти відмінності між будь-якими двома великими файлами CSV. Підсумок порівняння також містить підрахунок відмінностей, знайдених у порівнюваних файлах. Використовуючи їх, ви можете створити власну онлайн-програму .NET для порівняння файлів CSV.

Щоб отримати докладніші відомості та дізнатися про API, відвідайте його документацію. Якщо у вас виникли запитання, зв’яжіться з нами через форум.

Дивись також