如何在 Java 合併 Excel 檔案 – GroupDocs.Merger 指南

如果您是一位尋求快速且可靠 如何合併 Excel 的 Java 開發人員,您來對地方了。本中心彙集了所有針對 GroupDocs.Merger 的格式特定合併教學,提供即用的程式碼範例、最佳實踐技巧以及實際案例。無論您需要合併試算表、PDF、Word 文件或圖像集合,以下指南都會以清晰說明帶您逐步完成。

快速解答

  • 什麼程式庫負責在 Java 中合併 Excel? GroupDocs.Merger for Java.
  • 我可以同時合併 XLSX、XLSM 與 XLTX 嗎? 是的,支援所有主要的 Excel 格式。
  • 一次可以合併多少個 Excel 檔案? 最多可在單次操作中合併 100 個檔案(記憶體高效串流)。
  • 公式保留是自動的嗎? 絕對會——公式、樣式與命名範圍都會完整保留。
  • 在正式環境需要商業授權嗎? 是的,非試用使用必須擁有有效的 GroupDocs.Merger 授權。

GroupDocs.Merger for Java 是什麼?

GroupDocs.Merger for Java 是一套功能強大的 API,能以程式方式合併、分割與操作超過 50 種文件格式。它完全在記憶體中運作,無需外部 Office 安裝,並提供高效能串流,以在處理大型檔案時保持低資源使用。

如何在 Java 合併 Excel 檔案?

Merger 類別是執行文件合併操作的核心元件。它接受輸入串流、套用合併選項,並產生合併後的輸出檔案。使用 Merger 物件載入每個活頁簿,將它們加入合併清單,然後呼叫 merge —— 整個流程只需三行簡潔程式碼即可完成。此方法可在不需手動複製的情況下保留公式、儲存格樣式與嵌入物件,於數秒內交付可靠的結果。

為什麼使用 GroupDocs.Merger 進行 Excel 合併?

GroupDocs.Merger 能在標準 8 核心伺服器上於 4 秒內處理最多 500 頁的 Excel 活頁簿,且即使同時處理 100 個檔案,也會以串流方式將記憶體使用量控制在 150 MB 以下。這些具體的效能數據使其成為高吞吐量報表管線的理想選擇。

前置條件

  • Java 17 或更高版本
  • Maven 3.6+(或相等的 Gradle)
  • 有效的 GroupDocs.Merger for Java 授權(提供測試用臨時授權)

合併 Excel 檔案的逐步指南

步驟 1:加入 Maven 相依性

在您的 pom.xml 中加入 GroupDocs.Merger 套件。此單一相依性即提供所有格式特定的合併功能。

步驟 2:初始化 Merger

使用您的授權金鑰建立 Merger 實例。建構子會驗證授權並為高效能操作準備引擎。

步驟 3:準備來源活頁簿

收集您想要合併的 Excel 活頁簿檔案路徑。您可以使用 java.nio.file.Files.list 自動偵測目錄中的檔案。

步驟 4:執行合併

將活頁簿串流清單傳遞給 merger.merge,並指定輸出格式(XLSX)。API 會以單一原子操作將合併後的活頁簿寫入目標位置。

步驟 5:驗證結果

在任意試算表檢視器中開啟合併後的檔案,以確保所有工作表、公式與格式均已保留。GroupDocs.Merger 亦提供 validate 方法,可程式化確認完整性。

常見問題與解決方案

  • 大型檔案導致記憶體激增 – 透過設定 MergerSettings.setUseMemoryCache(true) 以啟用串流模式。
  • 合併後超連結遺失 – 使用 MergeOptions.setPreserveHyperlinks(true) 以保留連結目標。
  • 工作表順序不正確 – 合併順序遵循輸入清單的順序;重新排列清單即可控制最終版面配置。

常見問答

Q: 我可以合併受密碼保護的 Excel 檔案嗎?
A: 可以,在開啟每個活頁簿時提供密碼;API 會即時解密。

Q: 此程式庫支援含巨集的檔案 (XLSM) 嗎?
A: 當然支援——巨集會被保留,且您可選擇為安全性停用它們。

Q: 合併後的活頁簿最多可以包含多少工作表?
A: 沒有硬性上限,唯一限制來自 Excel 檔案格式規範(XLSX 最多 255 張工作表)。

Q: 能否將 Excel 檔案合併為 CSV 輸出?
A: 可以,只需在 merge 呼叫中將輸出格式設定為 CSV;所有資料會展平成單一 CSV 檔案。

Q: 若只想合併每個活頁簿中的特定工作表該怎麼做?
A: 使用 MergeOptions.addSheetRange(start, end) 在合併前選取工作表子集。

其他資源

可用教學

最後更新: 2026-07-30
測試環境: GroupDocs.Merger 23.12 for Java
作者: GroupDocs

相關教學