:** GroupDocs.Conversion 25.2 for Java"
“Author: GroupDocs” translate “作者: GroupDocs”
Now ensure we didn’t miss any shortcodes. There are none besides code block placeholders.
Now produce final content with same markdown.
Check for any stray spaces. Keep code block placeholders as separate lines.
Now produce final answer.# 如何使用 GroupDocs.Conversion for Java 將受密碼保護的 Word 文件轉換為 Excel
將受密碼保護的 Word 文件轉換為 Excel 試算表是一項常見需求,當您想以表格形式分析或分享資料時。於本教學中,您將學習 如何將受密碼保護的 Word 檔案轉換為 Excel,使用 GroupDocs.Conversion API for Java,逐步說明。
快速解答
- 我可以在不提供密碼的情況下轉換受保護的 Word 檔案嗎? 不行 – 必須透過載入選項提供正確的密碼。
- 試算表支援哪些輸出格式? 支援 XLS、XLSX、CSV 與 ODS。
- 生產環境需要授權嗎? 需要 – 必須擁有有效的 GroupDocs 授權才能在非試用部署中使用。
- Java 8 足夠嗎? 支援 Java 8 以上版本;更新的版本亦可使用。
- 我可以只轉換特定頁面嗎? 當然可以 – 在轉換選項中使用
setPageNumber與setPagesCount。
什麼是「convert password protected word」?
此詞語指的是開啟受密碼保護的 Word 文件,並將其內容轉換為其他檔案類型——此處為 Excel 試算表的過程。此操作對於資料抽取、報表製作與自動化工作流程非常有用。
為什麼使用 GroupDocs.Conversion for Java?
GroupDocs.Conversion 提供高階、語言原生的 API,能處理複雜格式、密碼保護與細緻的轉換設定,且不需外部工具。它可靠、文件完善,且能順利整合至 Java 應用程式中。
前置條件
- 函式庫與相依性: GroupDocs.Conversion for Java(透過 Maven 加入)。
- 環境: JDK 8 以上,並使用如 IntelliJ IDEA 或 Eclipse 等 IDE。
- 知識需求: 基本的 Java 程式設計、檔案 I/O 與 API 使用。
設定 GroupDocs.Conversion for Java
Maven 安裝
將儲存庫與相依性加入您的 pom.xml:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/conversion/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>25.2</version>
</dependency>
</dependencies>
取得授權
先從 GroupDocs 官方網站取得免費試用。若需完整功能,請購買授權或申請臨時授權。
如何在 Java 中載入受密碼保護的文件
載入受密碼保護的文件需要一個 load options 物件來傳遞密碼。此步驟會解鎖檔案,使轉換器能讀取其內容。
import com.groupdocs.conversion.options.load.WordProcessingLoadOptions;
WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("12345"); // Replace with your document's password.
說明: WordProcessingLoadOptions 專為 Word 檔案設計。透過呼叫 setPassword,即授予 API 開啟受保護文件的權限。
Java 轉換 Word 為試算表 – 進階選項
文件載入後,您可以定義轉換的行為——選擇頁面、格式與視覺縮放。
import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.filetypes.SpreadsheetFileType;
import com.groupdocs.conversion.options.convert.SpreadsheetConvertOptions;
SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
options.setPageNumber(2); // Start from page 2.
options.setPagesCount(1); // Convert only one page.
options.setFormat(SpreadsheetFileType.Xls); // Output format as XLS.
options.setZoom(150); // Set zoom level for conversion (scale factor).
說明:
setPageNumber和setPagesCount讓您針對特定頁範圍進行轉換,當只需要文件的一部分時非常方便。setFormat選擇試算表容器(此例為 XLS)。setZoom調整渲染比例,對於保持版面布局的忠實度很有幫助。
執行轉換
在載入與轉換選項準備就緒後,呼叫 convert 方法。API 會在背後處理繁重的工作。
String convertedFile = Constants.getConvertedPath("ConvertToSpreadsheetWithAdvancedOptions.xls");
Converter converter = new Converter(Constants.SAMPLE_DOCX_WITH_PASSWORD, () -> loadOptions);
converter.convert(convertedFile, options);
說明: Converter 建構子接收來源檔案路徑以及提供先前定義的 loadOptions 的 lambda。convert 呼叫會將 Excel 檔寫入 Constants.getConvertedPath 回傳的位置。
常見問題與解決方案
| 症狀 | 可能原因 | 解決方法 |
|---|---|---|
| 「Invalid password」例外 | 密碼字串錯誤或編碼問題 | 核對密碼,確保沒有多餘空白,且大小寫正確。 |
| 輸出缺少頁面 | setPageNumber/setPagesCount 設定值不正確 | 再次確認來源 Word 檔的頁碼;請記得頁碼是從 1 開始。 |
| 大型檔案導致記憶體不足錯誤 | 將整個文件載入記憶體 | 將大型檔案分段處理或增加 JVM 堆積大小 (-Xmx)。 |
| 不支援的格式錯誤 | 使用較舊的 GroupDocs 版本 | 升級至最新的函式庫(例如 25.2)。 |
實務應用
- 資料管理: 將每月報告轉換為 Excel,以進行樞紐分析。
- 文件歸檔: 將舊版 Word 檔存為試算表,以便更容易查詢。
- 工作流程自動化: 將轉換嵌入批次工作,為下游系統準備資料。
效能考量
- 在處理大量文件時,重複使用單一
Converter實例以降低開銷。 - 及時關閉串流(
try‑with‑resources),釋放原生資源。 - 僅在必要時調整
setZoom;較高的縮放值會增加 CPU 負載。
結論
您現在已掌握使用 GroupDocs.Conversion for Java 將 受密碼保護的 Word 文件轉換為 Excel 試算表的完整、可投入生產的方案。將這些程式碼片段整合至您的應用程式,依據業務規則調整選項,即可前所未有地簡化資料抽取流程。
下一步
- 嘗試其他試算表格式(XLSX、CSV)。
- 透過迴圈處理受保護檔案目錄,探索批次轉換。
- 檢視其他 GroupDocs 功能,如 PDF 的浮水印或 OCR。
常見問答
- GroupDocs.Conversion 在 Java 的主要使用情境是什麼?
GroupDocs.Conversion 讓開發者能在多種格式之間轉換文件,適用於資料管理與工作流程自動化任務。 - 如何處理文件轉換過程中的錯誤?
確保已滿足所有前置條件,包括正確的相依性與檔案路徑。使用 Java 的例外處理機制來管理可能的問題。 - GroupDocs.Conversion 能處理文件的批次轉換嗎?
可以,透過在迴圈中處理多個檔案,擴充 API 以支援大量轉換。 - 此 API 能轉換受密碼保護的 PDF 嗎?
雖然本教學聚焦於 Word 文件,GroupDocs.Conversion 支援多種檔案類型,包括使用相應載入選項的受密碼保護 PDF。 - 如何在轉換大型檔案時最佳化記憶體使用?
透過分段處理檔案,並利用 Java 工具確保有效的垃圾回收,以最佳化記憶體使用。
資源
最後更新: 2026-03-08
測試版本: GroupDocs.Conversion 25.2 for Java
作者: GroupDocs