So sánh tài liệu là một trong những yêu cầu phổ biến nhất đối với thế giới lập trình ngày nay. Dù là so sánh file word, so sánh file excel, PDF hay thậm chí là so sánh file văn bản hay bất kỳ định dạng tài liệu nào khác thì độ chính xác luôn là yếu tố then chốt khi so sánh.

So sánh tệp với API so sánh tài liệu dành cho nhà phát triển .NET

Bài viết này sẽ cung cấp cho bạn ý tưởng về cách GroupDocs.Comparison tạo điều kiện cho các lập trình viên so sánh hai hoặc nhiều tài liệu bất kỳ theo nhiều cách. On-Premise Các API của GroupDocs.Comparison hiện khả dụng cho .NETJava, tuy nhiên, bài viết này thiên về các nhà phát triển C#.

So sánh các tệp Excel, Word hoặc bất kỳ Tài liệu nào trong C#

GroupDocs.Comparison cho phép nhà phát triển so sánh hai tài liệu (thực tế là nhiều hơn 2. Tài liệu kết quả hiển thị các thay đổi giữa hai tệp khi so sánh. Mã được đề cập bên dưới cho biết cách bạn có thể so sánh hai tệp excel chỉ trong 3 dòng mã trong C#.

  1. Khởi tạo đối tượng Comparer với đường dẫn tài liệu nguồn.
  2. Gọi phương thức Add để chỉ định đường dẫn tài liệu đích.
  3. Gọi phương thức So sánh.
  4. Đó là nó.
using (Comparer comparer = new Comparer(“source.xlsx”))
{
    comparer.Add(“target.xlsx”);
    comparer.Compare(“result.xlsx”);
}

Việc so sánh các bảng tính excel hoặc tài liệu Microsoft Word chỉ là một trong số các phép so sánh được hỗ trợ bởi .NET API của GroupDocs.Comparison. Dưới đây là danh sách các loại tài liệu được hỗ trợ và định dạng của chúng. Bạn có thể truy cập tài liệu để cập nhật.

Loại tài liệu Định dạng tệp
Xử Lý Văn Bản DOC, DOCX, DOCM, DOT, DOTX, DOTM, RTF, TXT
Bảng tính XLS, XLSX, XLSM, XLT, XLTM, XLSB, XLSM, CSV
Thuyết trình PPT, PPTX, PPS, PPSX, POT, POTX
Tài liệu mở ODT, ODP, OTP, ODS, OTT
Bản vẽ Microsoft Visio VSD, VSDX, VSS, VST, VDX
xách tay PDF
Ghi chú MỘT
Web HTM, HTML, MHT, MHTML
sách điện tử MOBI
Hình ảnh BMP, GIF, JPG, JPEG, PNG, DICOM, DJVU, DWG, DXF
Email EML, EMLX, bột ngọt

So sánh hai hoặc nhiều Bảng tính hoặc Tài liệu OneNote trong C#

Sau khi phát hành GroupDocs.Comparison for .NET 20.2, API hiện hỗ trợ:

  • So sánh hơn hai bảng tính Microsoft Excel và OpenOffice (XLS, XLSX, ODS, CSV, …)
  • So sánh nhiều tài liệu Microsoft OneNote.

API đã hỗ trợ so sánh nhiều tệp cho các định dạng tài liệu khác nhau. Đoạn mã sau đây cho thấy có thể so sánh nhiều tệp excel nhanh như thế nào trong C#.

using (Comparer comparer = new Comparer(“source.xlsx”)
{
    comparer.Add(“target1.xlsx”);
    comparer.Add(“target2.xlsx”);
    comparer.Add(“target3.xlsx”);
    comparer.Compare(“result.xlsx”);
}

So sánh Tài liệu từ Luồng trong C#

Là một lập trình viên, bạn không chỉ được phép so sánh các tài liệu có sẵn trên bộ nhớ cục bộ mà trên thực tế, chúng ta có thể so sánh các tài liệu từ luồng.

  1. Chỉ cần khởi tạo đối tượng Comparer với luồng tài liệu nguồn.
  2. Gọi phương thức Add và chỉ định luồng mục tiêu.
  3. Gọi phương thức So sánh
using (Comparer comparer = new Comparer(File.OpenRead(“source.docx”))
{
    comparer.Add(File.OpenRead(“target1.docx”));
    comparer.Add(File.OpenRead(“target2.docx”));
    comparer.Add(File.OpenRead(“target3.docx”));
    comparer.Compare(File.Create(“result.docx”));
}

So sánh Tài liệu Word được Bảo vệ bằng Mật khẩu / Bảng tính Excel trong C#

Bảo vệ mật khẩu là phổ biến trong tài liệu chính thức. Sử dụng .NET API so sánh tài liệu, nó cho phép người dùng/nhà phát triển so sánh các tài liệu được bảo vệ bằng mật khẩu.

Chỉ cần một chút thay đổi trong mã so với mã để so sánh các tài liệu không được bảo vệ bằng mật khẩu. Trong khi tải tài liệu, hãy sử dụng LoadOptions để chỉ định mật khẩu tài liệu. Dưới đây là mã so sánh mẫu để hỗ trợ bạn.

using (Comparer comparer = new Comparer("source.docx", new LoadOptions() { Password = "1234" }))
{
    comparer.Add("target1.docx", new LoadOptions() { Password = "5678" });
    comparer.Add("target2.docx", new LoadOptions() { Password = "5678" });
    comparer.Add("target3.docx", new LoadOptions() { Password = "5678" });
    comparer.Compare("result.docx");
}

So sánh Tài liệu với Cài đặt Cụ thể

Trước một bước so sánh, bằng cách sử dụng mã tương tự như được đề cập bên dưới, bạn có thể so sánh nhiều tài liệu với cài đặt so sánh tùy chỉnh của mình.

CompareOptions cung cấp cho bạn cơ hội chỉ định các tùy chọn so sánh của mình như kiểu phông chữ cho các thay đổi được phát hiện, v.v.

using (Comparer comparer = new Comparer(“source.docx”)
{
    comparer.Add(“target1.docx”);
    comparer.Add(“target2.docx”);
    comparer.Add(“target3.docx”);
    CompareOptions compareOptions = new CompareOptions()
    {
        InsertedItemStyle = new StyleSettings()
        {
            FontColor = System.Drawing.Color.Yellow
        }
    };
    comparer.Compare(“result.docx”, compareOptions);
}

So sánh các tệp ngôn ngữ lập trình trong C#

GroupDocs liên tục tăng cường hỗ trợ để so sánh nhiều định dạng tệp hơn. Sau khi phát hành phiên bản 20.2, giờ đây bạn cũng có thể so sánh các tệp JSON bằng .NET API. Sau đây là các định dạng tệp ngôn ngữ lập trình mới được thêm vào danh sách các định dạng tài liệu được hỗ trợ:

  • Tập lệnh hành động
  • người lắp ráp
  • Dựa trên C
  • CSharp
  • hấp dẫn
  • JavaScript
  • Java
  • JSON
  • Mục tiêu C/C++
  • perl
  • PHP
  • con trăn
  • hồng ngọc
  • Scala
  • Shell/Batch Script, Log, Diff, Config, LESS
  • SQL

hãy nói chuyện

Bạn có thể xây dựng ứng dụng của riêng mình bằng các tính năng nổi bật ở trên. Chúng tôi sẽ rất vui nếu bạn liên hệ với chúng tôi trên diễn đàn để thảo luận, giải quyết vấn đề hoặc chia sẻ phản hồi của bạn.