Hợp nhất dữ liệu từ hai tệp bảng tính không phải là một nhiệm vụ khó khăn trong Excel nhưng nếu bạn phải kết hợp các tệp với số lượng lớn thì sao? Đừng nghĩ làm thủ công mà hãy tự động hóa nó. Việc kết hợp hai hoặc nhiều bảng tính thành một bảng tính duy nhất chỉ là công việc của một vài dòng mã. Bài viết này thảo luận về cách hợp nhất các tệp Excel và bảng tính thành một tệp duy nhất bằng C#. Ngoài ra, nó cũng sẽ chỉ ra cách bạn có thể nối các trang cụ thể của các tệp khác nhau bằng mã C# tương tự.

Các chủ đề sau đây được đề cập trong bài viết này:

.NET API để hợp nhất các tệp Excel

GroupDocs cung cấp API tự động hóa tài liệu mã cao để hợp nhất các loại tài liệu tương tự và nhiều loại. Cùng với việc hợp nhất nhiều tệp Excel, nó cho phép chia nhỏ tài liệu, di chuyển các trang nhất định và xóa, hoán đổi hoặc trích xuất các trang từ nhiều tài liệu khác nhau bằng cách sử dụng rất ít mã.

Các ví dụ trong bài viết này sử dụng GroupDocs.Merger for .NET. Trước khi tiếp tục, tốt hơn hết bạn nên đặt môi trường để sử dụng API từ một trong các tùy chọn sau:

  1. Cài đặt hoặc Cập nhật gói từ NuGet Packages Gallery.
Install-Package GroupDocs.Merger
OR
Update-Package GroupDocs.Merger
  1. Tải xuống MSI hoặc DLL từ phần tải xuống.

Cách Hợp nhất Tệp Excel và Bảng tính bằng C#

Nếu hai bảng tính có các bản ghi giống nhau hoặc tương tự nhau, bạn có thể nghĩ đến việc hợp nhất các tệp đó để tránh chuyển đổi giữa các tệp và giảm khối lượng công việc cũng như sự nhầm lẫn. Các bước sau đây cho biết cách kết hợp các tệp Excel (XLS hoặc XLSX) trong ứng dụng .NET bằng C#.

  • Tải bảng tính Excel đầu tiên bằng lớp Sáp nhập.
  • Kết hợp bảng tính thứ hai bằng phương pháp Tham gia.
  • Tiếp tục tham gia nhiều bảng tính hơn bằng cách sử dụng cùng một phương thức Tham gia.
  • Lưu tệp đầu ra bảng tính đã hợp nhất bằng phương thức Lưu.

Đoạn mã C# sau hợp nhất nhiều bảng tính Excel.

// Kết hợp tất cả các trang tính của hai hoặc nhiều tệp Excel bằng C#
using (Merger merger = new Merger("/path/spreadsheet-1.xlsx"))
{
    merger.Join("/path/spreadsheet-2.xlsx");
    merger.Join("/path/spreadsheet-3.xlsx");
    merger.Save("/path/merged-spreadsheet.xlsx");
}

Cách hợp nhất các trang tính cụ thể của nhiều tệp Excel bằng C#

Việc hợp nhất bảng tính không nên bị giới hạn ở việc chỉ kết hợp toàn bộ bảng tính. Bạn cũng có thể hợp nhất các trang tính cụ thể mà bạn chọn từ nhiều tệp bảng tính Excel. Các bước sau đây cho biết cách hợp nhất các trang tính cụ thể bằng C#.

  • Tải tệp Excel đầu tiên bằng lớp Sáp nhập.
  • Chọn các trang tính để nối bằng lớp JoinOptions.
  • Bây giờ, hãy kết hợp cả hai bộ bảng tính bằng phương pháp Tham gia cùng với các tùy chọn tham gia đã chuẩn bị.
  • Lưu các bảng tính đã hợp nhất vào một tệp riêng biệt bằng phương pháp Lưu.

Đoạn mã C# sau đây kết hợp các bảng tính đã chọn của nhiều tệp Excel.

// Kết hợp các trang đã chọn của các tệp Excel được cung cấp bằng C#
using (Merger merger = new Merger("/path/spreadsheet-1.xlsx"))
{
    // Chuẩn bị danh sách các trang tính để hợp nhất.
    JoinOptions joinOptions = new JoinOptions(new int[] { 1, 3 });
    merger.Join("/path/spreadsheet-2.xlsx", joinOptions);
    merger.Save("/path/merged-spreadsheet.xlsx");
}

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í và hợp nhất dữ liệu tệp Excel của mình mà không bị giới hạn đánh giá.

Phần kết luận

Để kết luận, hôm nay chúng ta đã thảo luận cách hợp nhất hai hoặc nhiều bảng tính Excel bằng C# trong ứng dụng .NET. Cụ thể hơn, chúng tôi đã kết hợp toàn bộ tệp bảng tính Excel và sau đó hợp nhất một vài trang tính đã chọn từ nhiều tệp. Bạn có thể sử dụng tính năng hợp nhất tài liệu này trong các ứng dụng .NET của mình để kết hợp trực tuyến nhiều tệp Excel và bảng tính đã chọn.

Tìm hiểu thêm & Liên lạc

Trong trường hợp bạn muốn biết thêm về .NET Merger API của GroupDocs, hãy truy cập: Tài liệu | Tham khảo API | Ví dụ GitHub.

Liên hệ với chúng tôi trên diễn đàn nếu có bất kỳ thắc mắc nào.

Xem thêm