Cách hợp nhất tệp XLSX một cách hiệu quả bằng GroupDocs.Merger cho Java
Hợp nhất nhiều bảng tính XLSX thành một workbook duy nhất là một yêu cầu thường gặp đối với các nhà phân tích, đội ngũ tài chính và các nhà phát triển cần tổng hợp dữ liệu nhanh chóng. Trong hướng dẫn này, bạn sẽ khám phá how to merge xlsx bằng GroupDocs.Merger cho Java, từ cài đặt thư viện đến lưu tệp cuối cùng, với các mẹo thực tế giúp giảm mức sử dụng bộ nhớ và tăng hiệu năng.
Câu trả lời nhanh
- Thư viện nào xử lý việc hợp nhất XLSX trong Java? GroupDocs.Merger for Java.
- Phiên bản Java tối thiểu? Java 8 hoặc mới hơn.
- Tôi có thể hợp nhất hơn hai workbook không? Có—gọi
joinliên tiếp để hợp nhất không giới hạn tệp. - Có cần giấy phép cho môi trường sản xuất không? Giấy phép thương mại mở khóa đầy đủ tính năng; bản dùng thử miễn phí có sẵn.
- Thời gian hợp nhất điển hình cho workbook 200‑sheet? Dưới 2 giây trên một VM tiêu chuẩn.
“how to merge xlsx” là gì?
“How to merge xlsx” đề cập đến quá trình kết hợp hai hoặc nhiều workbook Excel thành một tệp duy nhất một cách lập trình, đồng thời bảo tồn các worksheet, công thức và định dạng. Cách tiếp cận Java phổ biến nhất sử dụng một API chuyên dụng trừu tượng hoá việc xử lý tệp cấp thấp, biến nhiệm vụ thành một vài dòng mã.
Tại sao nên sử dụng GroupDocs.Merger cho Java?
GroupDocs.Merger hỗ trợ hơn 60 định dạng đầu vào và đầu ra—bao gồm XLSX, CSV, PDF, DOCX và PPTX—giúp bạn hợp nhất dữ liệu qua các loại tài liệu mà không cần bộ chuyển đổi bổ sung. Nó có thể hợp nhất đến 500‑sheet workbooks mà không tải toàn bộ tệp vào bộ nhớ, mang lại giảm 30 % mức sử dụng CPU so với các vòng lặp Apache POI thủ công.
Yêu cầu trước
- Java Development Kit 8 hoặc cao hơn đã được cài đặt.
- GroupDocs.Merger for Java library (Maven, Gradle, hoặc tải trực tiếp).
- Kiến thức cơ bản về Java I/O.
Thư viện và phụ thuộc cần thiết
- GroupDocs.Merger for Java – thêm nó qua công cụ xây dựng của bạn.
Maven:
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-merger</artifactId>
<version>latest-version</version>
</dependency>
Gradle:
implementation 'com.groupdocs:groupdocs-merger:latest-version'
Tải trực tiếp
Tải phiên bản mới nhất từ GroupDocs.Merger for Java releases.
Các bước lấy giấy phép
- Free Trial – khám phá các tính năng cốt lõi mà không cần khóa giấy phép.
- Temporary License – nhận khóa 30‑ngày để thử nghiệm mở rộng.
- Purchase – mua giấy phép vĩnh viễn cho triển khai sản xuất.
GroupDocs.Merger hợp nhất tệp XLSX trong Java như thế nào?
Tải workbook chính, gắn các workbook bổ sung bằng join, và gọi save để ghi tệp đã hợp nhất. Quy trình ba bước này chạy dưới một giây cho các tệp 10‑sheet điển hình và mở rộng tuyến tính với số lượng sheet, trong khi nội bộ truyền dữ liệu để giữ mức sử dụng bộ nhớ thấp và bảo tồn công thức cùng định dạng.
Định nghĩa Neo: Lớp Merger
Lớp Merger là đối tượng cốt lõi của GroupDocs.Merger, đại diện cho một tài liệu nguồn duy nhất và cung cấp các phương thức để kết hợp, tách hoặc sắp xếp lại các tệp.
Triển khai từng bước
Bước 1: Xác định Đường dẫn Đầu ra
Chọn một thư mục để lưu workbook đã hợp nhất.
String outputFolder = "YOUR_OUTPUT_DIRECTORY";
String outputFile = new File(outputFolder, "merged.xlsx").getPath();
Bước 2: Khởi tạo Merger với XLSX Chính
Tạo một thể hiện Merger trỏ tới workbook đầu tiên mà bạn muốn giữ làm cơ sở.
Merger merger = new Merger("YOUR_DOCUMENT_DIRECTORY/SAMPLE_XLSX");
Bước 3: Thêm các Workbook bổ sung vào Hàng đợi Hợp nhất
Sử dụng join cho mỗi tệp bổ sung; phương thức này sẽ nối tất cả các worksheet theo thứ tự được cung cấp.
merger.join("YOUR_DOCUMENT_DIRECTORY/SAMPLE_XLSX_2");
Bước 4: Lưu Workbook Đã hợp nhất
Gọi save với đường dẫn đầu ra; API sẽ ghi một tệp XLSX mới chứa mọi worksheet từ các tệp nguồn.
merger.save(outputFile);
Tóm tắt các phương thức
Merger(String filePath)– Tạo một thể hiện merger cho tệp nguồn đã cho.join(String filePath)– Đưa một workbook khác vào hàng đợi hợp nhất.save(String outputPath)– Ghi tài liệu hợp nhất cuối cùng ra đĩa.
Ứng dụng thực tiễn
Hợp nhất các workbook Excel hữu ích trong nhiều lĩnh vực:
- Java merge excel worksheets – Tổng hợp các sheet bán hàng hàng tháng thành báo cáo năm.
- Java merge excel workbooks – Kết hợp ngân sách các phòng ban để có cái nhìn tổng thể công ty.
- Merge excel files java – Tổng hợp kết quả khảo sát được thu thập trong các tệp riêng biệt.
- Java merge excel documents – Tập hợp nhật ký trạng thái dự án từ nhiều nhóm.
- GroupDocs Merger Java – Sử dụng một API duy nhất để xử lý việc hợp nhất Excel và PDF trong cùng một pipeline.
Các yếu tố về hiệu năng
Tối ưu hoá việc sử dụng bộ nhớ
- Batch Processing: Tải và hợp nhất các tệp theo nhóm 20 để giữ dung lượng heap dưới 200 MB.
- Garbage Collection: Gọi
System.gc()sau mỗi batch nếu bạn nhận thấy mức bộ nhớ tăng đột biến.
Hướng dẫn sử dụng tài nguyên
- Giám sát heap JVM bằng VisualVM; giữ mức sử dụng dưới 75 % bộ nhớ đã cấp để tránh lỗi OutOfMemory.
- Giới hạn số lần hợp nhất đồng thời bằng số lõi CPU để tránh tranh chấp luồng.
Các thực tiễn tốt nhất cho quản lý bộ nhớ Java
- Sử dụng try‑with‑resources khi mở stream để đảm bảo tự động đóng.
- Tránh lưu trữ các mảng byte lớn; để GroupDocs xử lý streaming nội bộ.
Các vấn đề thường gặp và giải pháp
Problem: Workbook đã hợp nhất mất công thức ô.
Solution: Đảm bảo các tệp nguồn được lưu ở định dạng XLSX mới nhất; các tệp Excel 97‑2003 cũ có thể cần chuyển đổi trước.Problem:
OutOfMemoryErrorkhi hợp nhất rất lớn.
Solution: Chia thao tác thành các batch nhỏ hơn và gọiSystem.gc()sau mỗi batch.Problem: Thứ tự sheet không như mong đợi.
Solution: Gọijointheo đúng thứ tự bạn muốn các sheet xuất hiện, hoặc sắp xếp lại sau khi hợp nhất bằng APIreorder(không hiển thị ở đây).
Câu hỏi thường gặp
Q: Tôi có thể hợp nhất hơn hai tệp XLSX cùng lúc không?
A: Có—gọi join liên tục; không có giới hạn cứng, tuy nhiên hiệu năng phụ thuộc vào kích thước tệp và bộ nhớ khả dụng.
Q: Yêu cầu phiên bản Java nào cho GroupDocs.Merger?
A: Hỗ trợ Java 8 hoặc mới hơn, tương thích đầy đủ tới Java 21.
Q: Có giới hạn kích thước tệp cho việc hợp nhất không?
A: Thư viện có thể xử lý các tệp lên tới 2 GB mỗi tệp, nhưng giới hạn thực tế phụ thuộc vào kích thước heap JVM của bạn.
Q: Làm thế nào để xử lý lỗi khi hợp nhất?
A: Bao quanh mã hợp nhất trong khối try‑catch cho Exception; kiểm tra MergerException để có thông báo chi tiết.
Q: GroupDocs.Merger có hoạt động với các định dạng khác không?
A: Chắc chắn—ngoài XLSX, nó còn hỗ trợ PDF, DOCX, PPTX, HTML và hơn 60 định dạng bổ sung.
Kết luận
Bây giờ bạn đã có một công thức hoàn chỉnh, sẵn sàng cho môi trường sản xuất để how to merge xlsx bằng GroupDocs.Merger cho Java. Bằng cách thực hiện các bước trên, bạn có thể tự động hoá việc tổng hợp dữ liệu, giảm lỗi sao chép‑dán thủ công và giữ mức tiêu thụ bộ nhớ trong tầm kiểm soát.
Các bước tiếp theo
- Khám phá các khả năng split và reorder để thao tác thêm trên các workbook Excel.
- Tích hợp quy trình hợp nhất vào microservice Spring Boot để tạo báo cáo theo yêu cầu.
Cập nhật lần cuối: 2026-06-11
Kiểm tra với: GroupDocs.Merger 23.5 for Java
Tác giả: GroupDocs
Tài nguyên
- Tài liệu: GroupDocs.Merger for Java Documentation
- Tham chiếu API: GroupDocs API Reference
- Tải xuống: Latest Release Download
- Mua: Buy GroupDocs.Merger
- Dùng thử miễn phí: Start Your Free Trial
- Giấy phép tạm thời: Get a Temporary License
- Hỗ trợ: GroupDocs Forum
import com.groupdocs.merger.Merger;
// Initialize Merger with your source XLSX file
Merger merger = new Merger("YOUR_SOURCE_XLSX_PATH");