在 Java 中合併 Excel 工作表 - Excel 檔案合併

Microsoft Excel 因其多角色性質和大量功能而成為最受歡迎的電子表格編輯器之一。假設您有大量 Excel 文件,並且希望將 Excel 文件合併為一個。 GroupDocs.Merger 提供雲端 SDKREST API 以程式設計方式合併 Excel 檔案。因此,您可以透過建立 Excel 文件管理器來自動化整個過程。最終,它將節省時間和精力,並為您的商業軟體帶來競爭優勢。在這篇文章中,我們將學習如何使用 GroupDocs.Merger Cloud SDK for Java 在 Java 中合併 Excel 工作表。

本文將涵蓋以下幾點:

合併 Excel 工作表 - API 安裝

GroupDocs.Merger Cloud SDK for Java的安裝過程非常簡單。您可以透過兩種不同的方式在專案中安裝此程式庫。因此,您可以下載JAR檔案或使用以下Maven配置安裝它:

<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>

現在,您將從 API Cloud 儀表板 取得 API 憑證(客戶端 ID、客戶端金鑰),這又非常簡單直接。事實上,您需要一組 Client ID 和 Client Secret 來對 Excel 檔案合併 API 進行 API 呼叫。但是,如果您遇到任何麻煩,請訪問此指南

在 Java 中合併 Excel 工作表

您可以使用 GroupDocs.Merger Cloud SDK for Java 將多個 XLSX/XLS 檔案合併為一個檔案。由於我們的 API Cloud 儀表板中有原始文件,因此您可以透過呼叫此 UploadFile 方法以程式設計方式上傳,也可以手動執行此操作。

以下步驟示範如何在 Java 中合併 Excel 工作表:

  • 建立 Configuration 類別的實例並使用 Client ID 和 Client Secret 對其進行初始化。
  • 使用 Configuration 實例初始化 DocumentApi 類別的物件。
  • 實例化 FileInfo 類別的實例。
  • 呼叫setFilePath方法定義第一個來源檔案的路徑。
  • 建立 JoinItem 類別的實例並呼叫 setFileInfo 方法。
  • 因此,呼叫setFilePath方法來定義第二個來源檔案的路徑。
  • 建立 JoinOptions 類別的實例並呼叫 setJoinItems 方法來定義結果檔案的輸出路徑。
  • 現在,使用 JoinOptions 類別的物件實例化 JoinRequest 類別的實例。
  • join 函數將 Excel 工作表合併為一張。

您可以複製並貼上以下用於以程式設計方式合併 Excel 檔案的程式碼片段:

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 {
	
// 在 Java 中合併 Excel 工作表 - Excel 檔案合併
	public static void main(String[] args) {
        
		String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
		String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
		// 建立 Configuration 類別的實例並使用 Client ID 和 Client Secret 對其進行初始化。
		Configuration configuration = new Configuration(ClientId, ClientSecret);			
		// 使用配置實例初始化 DocumentApi 類別的物件。
		DocumentApi apiInstance = new DocumentApi(configuration);
		
		try {
			// 實例化 FileInfo 類別的實例。
			FileInfo fileInfo1 = new FileInfo();	
			// 呼叫setFilePath方法來定義第一個來源檔案的路徑。		
			fileInfo1.setFilePath("first.xlsx");
			// 建立 JoinItem 類別的實例並呼叫 setFileInfo 方法。
			JoinItem item1 = new JoinItem();
			item1.setFileInfo(fileInfo1);

			FileInfo fileInfo2 = new FileInfo();	
			// 因此,呼叫setFilePath方法來定義第二個來源檔案的路徑。		
			fileInfo2.setFilePath("second.xlsx");
			JoinItem item2 = new JoinItem();
			item2.setFileInfo(fileInfo2);
			// 建立 JoinOptions 類別的實例並呼叫 setJoinItems 方法來定義結果檔案的輸出路徑。
			JoinOptions options = new JoinOptions();

			options.setJoinItems(Arrays.asList(item1, item2));
			options.setOutputPath("java-testing/output-sample-file.xlsx");
			// 現在,使用 JoinOptions 類別的物件實例化 JoinRequest 類別的實例。
			JoinRequest request = new JoinRequest(options);

			// 連線功能將 Excel 工作表合併為一張。
			DocumentResult response = apiInstance.join(request);
			System.out.println("Output file path: " + response.getPath());
		} catch (ApiException e) {
			// TODO 自動產生的 catch 區塊
			e.printStackTrace();
		}

	}
}

運行主伺服器檔案後,您將看到 API 雲端儀表板中產生的合併文件,您可以以程式設計方式或手動下載該檔案。

您可以在下圖中看到輸出:

合併Excel表格

線上合併 Excel 檔案

除了程式解決方案之外,還有一個線上工具可以在線上合併 Excel 檔案。最重要的是,它由 GroupDocs.Merger Cloud SDK 提供支持,並且是一個基於 Web 的工具。此外,它是免費的,不需要建立帳戶或訂閱。

線上合併Excel文件

結論

我們在此結束本文,希望您已學會如何使用 GroupDocs.Merger Cloud SDK for Java 在 Java 中合併 Excel 檔案。此外,我們還完成了程式碼片段和線上 Excel 文件合併。您可以存取 文件GitHub 儲存庫以進一步探索它。請造訪入門指南開始開發。最後,請隨意與我們的即時 API 進行互動 此處

最後,groupdocs.cloud正在撰寫新文章。因此,請保持聯繫以獲取定期更新。

提供協助

您可以在我們的論壇上告訴我們您的問題或疑問。

常見問題 – 常見問題解答

如何在Java中合併兩個Excel工作表?

GroupDocs.Merger Cloud SDK for Java 提供雲端 SDKREST API 以程式設計方式合併 Excel 檔案。請造訪此連結以了解更多詳情。

我可以將多個 Excel 工作表合併為一個嗎?

您可以使用此線上工具在瀏覽器中線上合併 Excel 檔案。它是免費的,並由 GroupDocs.Merger Cloud SDK 支援。

也可以看看