讀取 Excel Java – 使用 GroupDocs.Parser 進行關鍵字搜尋

如果您需要 read Excel Java 檔案並在不手動開啟工作簿的情況下定位特定詞彙,GroupDocs.Parser 函式庫提供了一種乾淨且高效能的方式來完成此工作。在本教學中,我們將逐步說明如何設定函式庫、檢查文件是否支援文字提取,以及執行可擴展至數千列的關鍵字搜尋。完成後,您將擁有可直接嵌入任何 Java 服務的即用程式碼片段。

快速解答

  • 什麼函式庫負責在 Java 中解析 Excel? GroupDocs.Parser for Java.
  • 我可以有效率地搜尋大型試算表嗎? 是的 – API 以串流方式處理資料,避免完整載入檔案。
  • 開發時需要授權嗎? 免費試用可用於測試;正式上線需購買商業授權。
  • 支援哪些 Java 版本? Java 8 及更新版本。
  • 此函式庫相容 Maven 嗎? 當然,只需將相依性加入您的 pom.xml

什麼是 read excel java?

Read excel java 指的是從 Java 應用程式以程式方式開啟 Excel 工作簿並提取其文字內容。它可自動化資料驅動的任務,例如報表、驗證、大量搜尋操作,以及與其他服務的整合,免除手動操作試算表的需求,並減少易出錯的複製貼上。

如何讀取 excel java 檔案並搜尋關鍵字?

Parser 是 GroupDocs.Parser 的主要入口類別,提供讀取與搜尋文件內容的方法。使用 Parser 實例載入 Excel 檔案,確認格式支援文字提取,然後以欲搜尋的關鍵字呼叫 search 方法。此方法會串流列資料,將符合項目以集合回傳,即使在數千列的工作表上也能保持低記憶體使用量。

步驟 1:設定 Parser 物件

Parser 在您的 Java 程式碼與 Excel 檔案之間建立橋樑,提供提取與搜尋的 API。

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/parser/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-parser</artifactId>
      <version>25.5</version>
   </dependency>
</dependencies>

步驟 2:驗證文字提取支援

在搜尋之前,先詢問 parser 目前的格式是否可作為文字讀取。這可防止在不支援的檔案類型上拋出執行時例外。

import com.groupdocs.parser.Parser;

public class GroupDocsSetup {
    public static void main(String[] args) {
        try (Parser parser = new Parser("YOUR_DOCUMENT_DIRECTORY/sample.xlsx")) {
            System.out.println("Document is ready for parsing.");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

步驟 3:執行關鍵字搜尋

在 parser 上呼叫 search(keyword)。此呼叫會回傳 Iterable<SearchResult>,您可以遍歷以取得儲存格座標、工作表名稱以及匹配的文字片段。

import com.groupdocs.parser.Parser;
import com.groupdocs.parser.data.SearchResult;
import com.groupdocs.parser.exceptions.UnsupportedDocumentFormatException;

try (Parser parser = new Parser("YOUR_DOCUMENT_DIRECTORY/sample.xlsx")) {
    // Proceed with further steps
}

如何使用 GroupDocs.Parser 於 Java 解析 xlsx 檔案?

.xlsx 檔案路徑建立 Parser 實例,若需要將整個工作簿作為單一字串取得,則呼叫 extractAllText();若只需針對性查詢,則使用 search()。此函式庫會獨立處理每個工作表,必要時可將工作平行化至多核心。

if (!parser.getFeatures().isText()) {
    throw new UnsupportedDocumentFormatException("The document format does not support text extraction.");
}

為何使用 GroupDocs.Parser 解析 Java Excel 檔案?

GroupDocs.Parser 支援 70+ 種輸入與輸出格式——包括 XLSX、CSV 與 ODS,且可在不將整個工作簿載入記憶體的情況下處理最多 10,000 列 的試算表,搜尋速度比傳統 DOM 解析快達 3 倍。此 API 為執行緒安全、文件完整,且每月都有效能修補。

先決條件

  • GroupDocs.Parser for Java 版本 25.5 或更新。
  • Java Development Kit (JDK) 8 或更新版本。
  • IDE,例如 IntelliJ IDEA 或 Eclipse。
  • Maven(非必須,但建議用於相依性管理)。

Maven 設定

將以下設定加入您的 pom.xml

Iterable<SearchResult> searchResults = parser.search("Age");

for (SearchResult result : searchResults) {
    System.out.println(String.format("At %d: %s", result.getPosition(), result.getText()));
}

直接下載

或者,從 GroupDocs.Parser for Java releases 下載最新版本。

授權取得:

  • Free Trial: 無償探索所有功能。
  • Temporary License: 延長測試期限超過試用期。
  • Commercial License: 正式部署時必須購買商業授權。

實務應用

  1. Data Analysis: 自動從大型財務試算表中提取關鍵指標。
  2. Reporting Systems: 將特定 KPI 數值拉入儀表板,免除手動複製貼上。
  3. Customer Support: 即時在匯出的 Excel 日誌中搜尋訂單編號或工單號碼。

效能考量

  • 使用 try‑with‑resources 以確保 Parser 實例能即時關閉。
  • 盡可能僅處理必要的工作表;API 允許依名稱或索引定位單一工作表。
  • 保持函式庫為最新版本;每次發行皆會新增格式支援並降低記憶體開銷。

常見問題與解決方案

  • Unsupported Format Error: 確認檔案副檔名為 .xlsx.xls 或其他支援類型。可使用 parser.getSupportedFileTypes() 列出所有有效格式。
  • Out‑Of‑Memory on Very Large Files: 透過 ParserOptions.setLoadOptions(LoadOptions.Streaming) 啟用串流模式,以延遲方式讀取列。
  • Missing Text in Cells: 某些公式僅在執行時返回計算值;若需靜態文字,請確保工作簿已以值而非公式儲存。

常見問答

Q: 我可以將 GroupDocs.Parser 用於非 Excel 檔案嗎?
A: 可以,函式庫可解析 PDF、Word 文件、PowerPoint 投影片以及許多其他格式。

Q: 需要哪個 Java 版本?
A: Java 8 或更新版本;API 亦編譯相容於 Java 11。

Q: 如何處理大於 100 MB 的檔案?
A: 啟用串流並一次處理單一工作表;即使是 500 MB 的工作簿,堆積記憶體使用量也能維持在 200 MB 以下。

Q: 在哪裡可以找到更多程式碼範例?
A: GroupDocs API Reference 提供數十個即用範例。

Q: 如果文件格式不受支援該怎麼辦?
A: 使用第三方工具將檔案轉換為支援的格式(例如 XLSX),或查閱文件了解即將支援的格式。

資源

結論

您現在已了解如何 read Excel Java 檔案、驗證其文字提取能力,並使用 GroupDocs.Parser 執行快速關鍵字搜尋。將這些程式碼片段整合至批次作業、Web 服務或桌面工具,將繁瑣的手動查詢轉為可靠的自動化流程。接下來,可探索函式庫的其他功能——例如表格提取與儲存格層級格式設定,以進一步豐富您的資料管線。


最後更新: 2026-06-07
測試環境: GroupDocs.Parser 25.5 for Java
作者: GroupDocs

try (Parser parser = new Parser("YOUR_DOCUMENT_DIRECTORY/sample.xlsx")) {
    // Continue with feature checks
}
boolean isTextSupported = parser.getFeatures().isText();

if (!isTextSupported) {
    throw new UnsupportedDocumentFormatException("The document format does not support text extraction.");
}

相關教學