讀取 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: 正式部署時必須購買商業授權。
實務應用
- Data Analysis: 自動從大型財務試算表中提取關鍵指標。
- Reporting Systems: 將特定 KPI 數值拉入儀表板,免除手動複製貼上。
- 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),或查閱文件了解即將支援的格式。
資源
- GroupDocs.Parser for Java 版本發布
- GroupDocs API 參考文件
- GroupDocs.Parser for Java 文件
- API 文件
- GroupDocs 版本發布
- GitHub 倉庫
結論
您現在已了解如何 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.");
}