Hai hoặc nhiều bảng tính thường được yêu cầu để hợp nhất. Để kết hợp các tệp Excel với số lượng lớn hoặc hợp nhất chúng trong ứng dụng của bạn, bạn chỉ có thể viết một vài dòng mã Java. Bài viết này thảo luận về cách bạn có thể hợp nhất các tệp và bảng tính Excel thành một tệp duy nhất trong Java. Hơn nữa, nó cũng chỉ ra cách nối các trang tính cụ thể từ các tệp khác nhau.

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

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

GroupDocs giới thiệu các API Java tự động hóa tài liệu để hợp nhất các loại tài liệu giống hệt nhau và khác biệt. Cùng với việc hợp nhất nhiều tệp Excel, nó cũng 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ừ các tài liệu khác nhau bằng cách sử dụng mã rất mỏng.

Bài viết này sử dụng GroupDocs.Merger for Java trong các ví dụ. Bạn có thể tải xuống tệp JAR từ phần tải xuống hoặc sử dụng cấu hình phụ thuộc và kho lưu trữ mới nhất trong các ứng dụng Java dựa trên Maven của bạn.

<dependency>
  <groupId>com.groupdocs</groupId>
  <artifactId>groupdocs-merger</artifactId>
  <version>22.12</version>
</dependency>

Cách hợp nhất các tệp và bảng tính Excel trong Java

Nếu hai bảng tính có các bản ghi giống hệt nhau hoặc trùng khớp, chúng có thể được kết hợp để loại bỏ sự dư thừa và nhầm lẫn dữ liệu. Sau đây là các bước về cách kết hợp các tệp Excel (XLS hoặc XLSX) trong ứng dụng Java.

  • 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 nối.
  • 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ã Java 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 trong Java
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 trong Java

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ể từ các tệp Excel trong Java.

  • Tải tệp Excel đầu tiên bằng lớp Sáp nhập.
  • Chọn các trang tính cụ thể để 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 nối với các tùy chọn nối đã chuẩn bị.
  • Lưu các bảng tính đã hợp nhất vào một tệp riêng bằng phương pháp lưu.

Đoạn mã Java sau kết hợp các bảng tính đã chọn của nhiều tệp Excel thành một.

// Kết hợp các trang đã chọn của các tệp Excel được cung cấp trong Java
Merger merger = new Merger("/path/spreadsheet-1.xlsx");
/*
Join only first 2 sheets.
See more options @
https://reference.groupdocs.com/merger/java/com.groupdocs.merger.domain.options/joinoptions/
*/
JoinOptions joinOptions = new JoinOptions(1, 2); 
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

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

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