如何在 Java 中使用 GroupDocs 讀取 xlsx 檔案並編輯 Excel

如果您需要 讀取 xlsx 檔案 內容、修改儲存格,或從 Java 應用程式重建整個活頁簿,您來對地方了。在本教學中,我們將示範如何使用 GroupDocs.Editor for Java 開啟活頁簿、編輯工作表、保留公式、管理多分頁檔案,以及處理受密碼保護或非常大的試算表——無需在伺服器上安裝 Microsoft Office。

快速解答

  • 我可以編輯受密碼保護的 Excel 檔案嗎? 是的 – 只需在載入文件時提供密碼。
  • GroupDocs.Editor 會保留公式嗎? 絕對會;公式在任何編輯後仍保持可運作。
  • 支援多工作表編輯嗎? 您可以在活頁簿中開啟、修改並儲存任意數量的工作表。
  • 需要哪個 Java 版本? 建議使用 Java 8 或更高版本。
  • 生產環境需要授權嗎? 非試用使用時需要有效的 GroupDocs.Editor for Java 授權。

在 Java 環境中「如何編輯 Excel」是什麼?

從 Java 編輯 Excel 意味著以程式方式載入 .xlsx 或 .xls 檔案、變更儲存格值、加入或移除列/欄,並在不需任何手動操作的情況下儲存結果。GroupDocs.Editor 抽象化了 Office Open XML 的複雜性,提供乾淨的高階 API,能在任何作業系統上運作。

為何在 Java 中使用 GroupDocs.Editor 編輯 Excel 試算表?

您可以直接讀取 xlsx 檔案資料並進行編輯,因為 GroupDocs.Editor 提供 full‑featured API,支援 50+ 種輸入與輸出格式,可在不將整個檔案載入記憶體的情況下處理 數百頁的活頁簿,且可在任何支援 Java 8+ 的作業系統上執行。這消除了對 Microsoft Office 的需求,降低授權成本,並在雲端或本地環境中實現自動化批次處理。

前置條件

  • 已安裝 Java 8 或更新版本。
  • 已將 GroupDocs.Editor for Java 函式庫加入您的專案(Maven/Gradle)。
  • 生產環境使用需具備有效的 GroupDocs.Editor 授權。

步驟指南

步驟 1:初始化編輯器

Editor 是 GroupDocs.Editor for Java 的主要入口點,用於載入和儲存試算表文件。建立一個 Editor 實例,指向您要處理的 Excel 檔案。如果活頁簿受密碼保護,請在載入選項中包含密碼。

步驟 2:載入活頁簿

呼叫 load 方法以取得 SpreadsheetDocument 物件。SpreadsheetDocument 類別在記憶體中表示整個 Excel 活頁簿,提供工作表、儲存格和公式的存取。

步驟 3:修改儲存格、公式或工作表

導覽至所需的工作表,然後使用 API 變更儲存格值(setValue)或公式(setFormula)。您也可以新增工作表、刪除現有工作表,或重新排列分頁。請記得對應該包含計算的儲存格使用 setFormula;否則公式會以靜態文字儲存。
setValue 設定儲存格的值。setFormula 為儲存格指派公式。

步驟 4:儲存更新後的活頁簿

當所有變更完成後,呼叫 save 方法將活頁簿寫回磁碟或串流至客戶端。原始的計算引擎保持不變,公式會在 Excel 中開啟檔案時重新計算。

專業提示: 在開發期間使用原始檔案的副本,以避免意外資料遺失。

如何使用 Java 編輯受密碼保護的 Excel 檔案

使用包含密碼的 LoadOptions 物件載入活頁簿,然後像未受保護的檔案一樣編輯。編輯器會在記憶體中解密檔案,套用您的變更,並在儲存時重新加密,保留保護。
LoadOptions 指定載入選項,例如加密活頁簿的密碼。

高效處理大型 Excel 活頁簿

大型活頁簿可能佔用大量記憶體。為了降低資源使用:

  • 每次僅處理一個工作表,而非將整個活頁簿載入記憶體。
  • 使用串流 API(在較新版本的 GroupDocs.Editor 中提供)逐行讀寫。
  • 在完成編輯後釋放對工作表的參考,讓垃圾回收器回收記憶體。

常見問題與解決方案

  • Formulas become static text: 使用 setFormula 取代 setValue 以設定應包含公式的儲存格。
  • Password‑protected file fails to open: 再次確認在載入選項中提供了正確的密碼。
  • Memory pressure with big files: 透過工作表分割處理或啟用串流以降低堆積記憶體使用量。

可用教學

掌握 Java 中的 Excel 分頁編輯(使用 GroupDocs.Editor):開發者完整指南

了解如何使用 GroupDocs.Editor for Java 以程式方式編輯與儲存 Excel 分頁。立即提升您的試算表管理技能!

其他資源

常見問答

Q: 我可以編輯 .xlsx 與 .xls 兩種格式嗎?
A: 可以,GroupDocs.Editor 同時支援現代與舊版的 Excel 檔案類型。

Q: 編輯時會保留儲存格樣式與格式嗎?
A: 除非您明確修改,否則所有原始的儲存格樣式、字型與顏色皆會保留。

Q: 如何高效處理非常大的試算表?
A: 將活頁簿分塊處理,針對單一工作表操作,並在每次操作後即時釋放資源。

Q: 能否以程式方式新增工作表?
A: 當然可以。使用 addWorksheet 方法在活頁簿中建立新分頁。

Q: 生產部署有哪些授權選項?
A: GroupDocs.Editor 提供永久、訂閱與臨時授權,以符合不同專案需求。


最後更新: 2026-09-11
測試版本: GroupDocs.Editor for Java 23.9
作者: GroupDocs

相關教學