Các tệp CSV được sử dụng rộng rãi trong khi chia sẻ dữ liệu lớn ở kích thước nhỏ gọn. Dữ liệu như vậy chứa các giá trị được phân tách bằng dấu phẩy mà con người không thực sự có thể đọc được. Tuy nhiên, khá dễ dàng để thao tác với các tệp CSV bằng các trình chỉnh sửa như Microsoft Excel, OpenOffice Calc hoặc LibreOffice. Có một số tình huống nhất định mà chúng tôi cần so sánh hai tệp CSV lớn để biết sự khác biệt của chúng. Để thực hiện so sánh này, chúng tôi thực hiện theo chương trình. Trước đó, chúng ta đã thảo luận về so sánh tệp CSV trong Java. Bài viết này trình bày cách cơ bản để so sánh hai tệp CSV bằng C# trong ứng dụng .NET.

.NET API để so sánh các tệp CSV

GroupDocs cung cấp giải pháp so sánh tài liệu cho các định dạng tệp khác nhau. Chúng tôi sẽ sử dụng API .NET của nó để so sánh các tệp CSV trong ứng dụng. Nó cho phép so sánh hai hoặc nhiều tệp CSV để biết sự khác biệt. Nó còn hỗ trợ so sánh các tệp CSV được bảo vệ bằng mật khẩu, chấp nhận và từ chối các thay đổi được phát hiện, v.v.

Bạn có thể tải xuống trình cài đặt DLL hoặc MSI từ phần tải xuống hoặc cài đặt API bằng cách thêm gói của nó vào ứng dụng .NET của bạn thông qua NuGet.

PM> Install-Package GroupDocs.Comparison

Các ví dụ đang chạy cho các tính năng của nó cũng có sẵn tại GitHub. Truy cập tài liệuTham khảo API của nó để được hướng dẫn.

Cách so sánh các tệp CSV bằng C#

Hãy hướng tới mục tiêu của chúng tôi và thực hiện so sánh cơ bản. Bạn chỉ cần tải tệp so sánh và sau đó gọi tính năng so sánh để nhận kết quả so sánh. Hai tệp sau đây là các tệp được so sánh trong bài viết dưới đây:

Tệp CSV để so sánh

Sau đây là các bước để so sánh sự khác biệt giữa hai tệp CSV bằng C#:

  • Đầu tiên, tải tệp CSV bằng lớp So sánh.
  • Sau đó, thêm tệp CSV thứ hai bằng phương pháp Thêm tương ứng.
  • Cuối cùng, so sánh cả hai tệp bằng phương pháp So sánh.

Mã C# sau đây so sánh các tệp CSV và cung cấp sự khác biệt trong đầu ra CSV trong ứng dụng .NET.

// So sánh CSV (Tệp được phân tách bằng dấu phẩy) bằng 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");
}

Kết quả đầu ra như sau:

Kết quả so sánh tệp CSV

Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn đánh giá.

Sự kết luận

Để kết thúc, chúng ta đã học cách so sánh hai tệp CSV trong ứng dụng .NET bằng C#. Các tính năng cho phép bạn tìm thấy sự khác biệt giữa hai tệp CSV lớn bất kỳ. Tóm tắt so sánh cũng cung cấp số lượng các khác biệt được tìm thấy trong các tệp được so sánh. Sử dụng những thứ này, bạn có thể xây dựng ứng dụng .NET so sánh tệp CSV trực tuyến của riêng mình.

Để biết thêm chi tiết và tìm hiểu về API, hãy truy cập tài liệu của nó. Đối với các truy vấn, liên hệ với chúng tôi qua diễn đàn.

Xem thêm