Kết hợp các trang tính Excel trong Java - Sáp nhập tệp Excel

Microsoft Excel là một trong những trình soạn thảo bảng tính phổ biến nhất do tính chất đa chức năng và vô số tính năng của nó. Giả sử bạn có một số lượng lớn tệp Excel và đang tìm cách kết hợp các tệp Excel thành một. GroupDocs.Merger cung cấp API Cloud SDKREST để hợp nhất các tệp Excel theo chương trình. Vì vậy, bạn có thể tự động hóa toàn bộ quá trình bằng cách xây dựng trình quản lý tệp Excel. Cuối cùng, nó sẽ tiết kiệm thời gian, công sức và sẽ mang lại lợi thế cạnh tranh cho phần mềm kinh doanh của bạn. Trong bài đăng trên blog này, chúng ta sẽ tìm hiểu cách kết hợp các trang tính Excel trong Java bằng cách sử dụng GroupDocs.Merger Cloud SDK for Java.

Các điểm sau đây sẽ được đề cập trong bài viết này:

Kết hợp các trang tính Excel - Cài đặt API

Quá trình cài đặt GroupDocs.Merger Cloud SDK for Java cực kỳ dễ dàng. Có hai cách khác nhau để bạn có thể cài đặt thư viện này trong dự án của mình. Do đó, bạn có thể tải xuống tệp JAR hoặc cài đặt nó bằng cách sử dụng các cấu hình Maven sau:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-merger-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

Bây giờ, bạn sẽ nhận được thông tin xác thực API (ID khách hàng, Bí mật khách hàng) từ API Cloud trang tổng quan, một lần nữa rất đơn giản và dễ hiểu. Trên thực tế, bạn cần một bộ Client ID & Client Secret để thực hiện lệnh gọi API tới API hợp nhất tệp Excel. Tuy nhiên, vui lòng truy cập hướng dẫn này trong trường hợp bạn gặp bất kỳ rắc rối nào.

Kết hợp các trang tính Excel trong Java

Bạn có thể hợp nhất nhiều tệp XLSX/XLS thành một tệp bằng cách sử dụng GroupDocs.Merger Cloud SDK for Java. Vì chúng tôi có các tệp nguồn trong bảng điều khiển Đám mây API nên bạn có thể tải lên theo chương trình bằng cách gọi phương thức UploadFile này hoặc bạn cũng có thể thực hiện hành động này theo cách thủ công.

Các bước sau đây trình bày cách kết hợp các trang tính Excel trong Java:

  • Tạo một phiên bản của lớp Cấu hình và khởi tạo nó bằng ID khách hàng và Bí mật khách hàng.
  • Khởi tạo một đối tượng của lớp DocumentApi với phiên bản của Cấu hình.
  • Khởi tạo một thể hiện của lớp FileInfo.
  • Gọi phương thức setFilePath để xác định đường dẫn của tệp nguồn đầu tiên.
  • Tạo một thể hiện của lớp JoinItem và gọi phương thức setFileInfo.
  • Vì vậy, hãy gọi phương thức setFilePath để xác định đường dẫn của tệp nguồn thứ hai.
  • Tạo một thể hiện của lớp JoinOptions và gọi phương thức setJoinItems để xác định đường dẫn đầu ra của tệp kết quả.
  • Bây giờ, khởi tạo một thể hiện của lớp JoinRequest với đối tượng của lớp JoinOptions.
  • Hàm join sẽ gộp các sheet Excel thành một.

Bạn có thể sao chép và dán đoạn mã sau được sử dụng để hợp nhất các tệp Excel theo chương trình:

package com.example;
import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;

public class Main {
	
// Kết hợp các trang tính Excel trong Java - Sáp nhập tệp Excel
	public static void main(String[] args) {
        
		String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
		String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
		// Tạo một phiên bản của lớp Cấu hình và khởi tạo nó bằng ID khách hàng và Bí mật khách hàng.
		Configuration configuration = new Configuration(ClientId, ClientSecret);			
		// Khởi tạo một đối tượng của lớp DocumentApi bằng phiên bản cấu hình.
		DocumentApi apiInstance = new DocumentApi(configuration);
		
		try {
			// Khởi tạo một thể hiện của lớp FileInfo.
			FileInfo fileInfo1 = new FileInfo();	
			// Gọi phương thức setFilePath để xác định đường dẫn của tệp nguồn đầu tiên.		
			fileInfo1.setFilePath("first.xlsx");
			// Tạo một thể hiện của lớp JoinItem và gọi phương thức setFileInfo.
			JoinItem item1 = new JoinItem();
			item1.setFileInfo(fileInfo1);

			FileInfo fileInfo2 = new FileInfo();	
			// Vì vậy, hãy gọi phương thức setFilePath để xác định đường dẫn của tệp nguồn thứ hai.		
			fileInfo2.setFilePath("second.xlsx");
			JoinItem item2 = new JoinItem();
			item2.setFileInfo(fileInfo2);
			// Tạo một thể hiện của lớp JoinOptions và gọi phương thức setJoinItems để xác định đường dẫn đầu ra của tệp kết quả.
			JoinOptions options = new JoinOptions();

			options.setJoinItems(Arrays.asList(item1, item2));
			options.setOutputPath("java-testing/output-sample-file.xlsx");
			// Bây giờ, khởi tạo một thể hiện của lớp JoinRequest với đối tượng của lớp JoinOptions.
			JoinRequest request = new JoinRequest(options);

			// Hàm join sẽ gộp các sheet Excel thành một.
			DocumentResult response = apiInstance.join(request);
			System.out.println("Output file path: " + response.getPath());
		} catch (ApiException e) {
			// Khối bắt được tạo tự động TODO
			e.printStackTrace();
		}

	}
}

Sau khi chạy tệp máy chủ chính, bạn sẽ thấy tệp đã hợp nhất được tạo trong bảng điều khiển đám mây API mà bạn có thể tải xuống theo chương trình hoặc theo cách thủ công.

Bạn có thể thấy đầu ra trong hình ảnh dưới đây:

kết hợp các bảng excel

Hợp nhất các tệp Excel trực tuyến

Ngoài giải pháp lập trình, còn có một công cụ trực tuyến để hợp nhất các tệp Excel trực tuyến. Trên hết, nó được cung cấp bởi GroupDocs.Merger Cloud SDK và là một công cụ dựa trên web. Hơn nữa, nó miễn phí và không yêu cầu tạo tài khoản hoặc đăng ký.

ghép file excel trực tuyến

Phần kết luận

Chúng tôi kết thúc bài viết này tại đây với hy vọng bạn đã học được cách kết hợp các tệp Excel trong Java bằng cách sử dụng GroupDocs.Merger Cloud SDK for Java. Ngoài ra, chúng tôi đã xem xét đoạn mã và hợp nhất tệp Excel trực tuyến. Bạn có thể truy cập tài liệuGitHub để khám phá thêm. Vui lòng truy cập Hướng dẫn bắt đầu để bắt đầu phát triển. Cuối cùng, vui lòng tương tác với các API trực tiếp của chúng tôi tại đây.

Cuối cùng, groupdocs.cloud đang viết bài mới. Vì vậy, hãy giữ liên lạc để cập nhật thường xuyên.

Trợ giúp có sẵn

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Câu hỏi thường gặp – Câu hỏi thường gặp

Làm cách nào để hợp nhất hai trang Excel trong Java?

GroupDocs.Merger Cloud SDK for Java cung cấp API Cloud SDKREST để hợp nhất các tệp Excel theo chương trình. Vui lòng truy cập liên kết này để biết thêm chi tiết.

Tôi có thể gộp nhiều sheet Excel thành một được không?

Bạn có thể sử dụng công cụ trực tuyến này để hợp nhất các tệp Excel trực tuyến trong trình duyệt. Nó miễn phí và được hỗ trợ bởi GroupDocs.Merger Cloud SDK.

Xem thêm