如何在 Java 中使用 GroupDocs.Merger 合併 Excel 檔案:開發者指南
管理多個 Excel 檔案可能相當具挑戰性,且 了解如何有效合併 Excel 檔案是許多開發人員的日常需求。在本指南中,您將學習如何使用 GroupDocs.Merger for Java 合併 Excel 檔案,從設定函式庫到儲存最終合併的活頁簿。我們亦會探討實務情境,例如用於財務報告的批次合併 Excel 以及跨部門的 Excel 資料整合。
快速解答
- 什麼函式庫負責在 Java 中合併 Excel? GroupDocs.Merger for Java
- 我可以一次合併多個 xls 檔案嗎? Yes – use the
joinmethod repeatedly - 我需要授權才能在正式環境使用嗎? A valid GroupDocs license is required for commercial deployments
- 支援批次處理嗎? Absolutely – you can loop through a list of files and merge them one by one
- 哪個 Java 版本相容? Java 8+ is fully supported
什麼是使用 GroupDocs.Merger 合併 Excel?
GroupDocs.Merger 是一個功能強大的 API,讓您能以程式方式合併、分割與操作試算表文件。它抽象化了低階檔案處理,提供您一個乾淨、物件導向的方式,將 add excel file java 物件加入單一活頁簿。
為何使用 GroupDocs.Merger 進行 Excel 合併?
- 速度與可靠性: 針對大型活頁簿進行最佳化,減少記憶體開銷。
- 格式彈性: 支援 XLS、XLSX,甚至可在同一工作流程中合併 PDF 或 Word 檔案。
- 企業級授權: 從免費試用擴展至完整的生產環境。
前置條件
- Java 開發環境 – JDK 8 或更新版本已安裝。
- Maven 或 Gradle – 用於相依性管理。
- 基本的 Java 知識 – 以了解物件建立與方法呼叫。
必要的函式庫與相依性
在您的專案中使用 Maven、Gradle 或直接下載方式加入 GroupDocs.Merger for Java:
Maven
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-merger</artifactId>
<version>latest-version</version>
</dependency>
Gradle
implementation 'com.groupdocs:groupdocs-merger:latest-version'
Direct Download
從 GroupDocs.Merger for Java releases 下載最新版本。
取得授權步驟
- 免費試用 – 先使用免費試用以探索功能。
- 臨時授權 – 若需要更長的評估時間,取得臨時金鑰。
- 購買 – 購買完整授權以獲得無限制的正式環境使用。
設定 GroupDocs.Merger for Java
- 安裝相依性 – 將上述 Maven 或 Gradle 片段加入您的
pom.xml或build.gradle。 - 下載與解壓縮(若您選擇直接下載)– 將 JAR 檔放入專案的
lib資料夾。 - 基本初始化 – 建立指向第一個 XLS 檔案的
Merger實例:
import com.groupdocs.merger.Merger;
String sourceXlsPath = "YOUR_DOCUMENT_DIRECTORY/SAMPLE_XLS.xls";
Merger merger = new Merger(sourceXlsPath);
此物件現在代表您將持續構建的活頁簿。
實作指南
載入來源 XLS 檔案
概述: 任何 excel data consolidation 任務的第一步都是載入主要活頁簿。
步驟 1:以來源檔案初始化 Merger
import com.groupdocs.merger.Merger;
// Placeholder path for document directory
String sourceXlsPath = "YOUR_DOCUMENT_DIRECTORY/SAMPLE_XLS.xls";
Merger merger = new Merger(sourceXlsPath);
新增另一個 XLS 檔案以進行合併
概述: 載入初始檔案後,您可以將 add excel file java 物件加入合併佇列。
步驟 2:新增額外檔案
import com.groupdocs.merger.Merger;
// Placeholder path for an additional document to be merged
String additionalXlsPath = "YOUR_DOCUMENT_DIRECTORY/SAMPLE_XLS_2.xls";
Merger merger = new Merger("YOUR_DOCUMENT_DIRECTORY/SAMPLE_XLS.xls");
merger.join(additionalXlsPath);
您可以依需求多次呼叫 merger.join(...) 以 combine multiple xls 檔案。
儲存合併後的 XLS 檔案
概述: 當所有活頁簿皆已合併後,將結果寫入磁碟。
步驟 3:儲存輸出
import com.groupdocs.merger.Merger;
// Placeholder paths for output directory and file name
String outputFile = "YOUR_OUTPUT_DIRECTORY/merged.xls";
Merger merger = new Merger("YOUR_DOCUMENT_DIRECTORY/SAMPLE_XLS.xls");
merger.join("YOUR_DOCUMENT_DIRECTORY/SAMPLE_XLS_2.xls");
merger.save(outputFile);
save 方法會將合併後的活頁簿寫入 merged.xls,完成 batch merge excel 流程。
實務應用
合併 Excel 檔案不僅是技術練習,更能解決實際商業問題:
- 財務報告 – 將每月報表合併成單一年度報告。
- 資料整合 – 彙總部門試算表以進行統一分析。
- 專案管理 – 合併時間表與資源計畫,形成主排程。
GroupDocs.Merger 亦能順利整合至 CRM、ERP 或 BI 平台,讓您自動化這些工作流程。
效能考量
- 最佳化檔案大小: 將單一活頁簿保持在數 MB 以下,以減少處理時間。
- 記憶體管理: 關閉所有開啟的串流,並讓 JVM 垃圾回收未使用的物件。
- 批次處理: 對於大量批次,將檔案分組合併(例如一次 10 個),以避免記憶體激增。
常見問題與解決方案
| 問題 | 解決方案 |
|---|---|
| OutOfMemoryError 合併大型檔案時 | 增加 JVM 堆積大小(-Xmx2g)或以較小批次合併。 |
| Incorrect sheet order 合併後的工作表順序不正確 | 使用 merger.reorder(...)(在較新 API 版本中可用)來定義所需的順序。 |
| License not found 執行時 | 確認授權檔案路徑是否正確設定,例如 License license = new License(); license.setLicense("path/to/license.file"); |
常見問答
Q: 我該如何取得 GroupDocs.Merger 的授權?
A: 先使用免費試用,之後視需求申請臨時授權或購買完整授權。
Q: 我可以一次合併超過兩個 Excel 檔案嗎?
A: 可以——在呼叫 save() 之前,對每個額外檔案呼叫 merger.join()。
Q: GroupDocs.Merger 支援哪些檔案格式?
A: 它支援 XLS、XLSX、DOCX、PDF、PPTX 以及許多其他常見文件類型。
Q: 合併檔案的大小有沒有上限?
A: 限制取決於系統記憶體;對於非常大的活頁簿,請留意堆積使用情況。
Q: 合併過程中發生錯誤該如何處理?
A: 將合併呼叫包在 try‑catch 區塊中,並記錄 MergerException 詳細資訊以快速排除問題。
資源
- 文件說明: GroupDocs.Merger Java Docs
- API 參考: GroupDocs API Reference
- 下載: Get the latest version
- 購買: Buy GroupDocs licenses
- 免費試用: Start your free trial
- 臨時授權: Apply for a temporary license
- 支援: Join the GroupDocs Forum
最後更新: 2026-04-02
測試版本: GroupDocs.Merger 23.12(撰寫時的最新版本)
作者: GroupDocs