GroupDocs.Parser を使用した Java Excel パーシング ライブラリの使い方

クイック回答

  • Java で Excel パーシングを処理するライブラリは何ですか? GroupDocs.Parser for Java.
  • 各シートから生テキストを抽出できますか? Yes, using TextReader with raw mode enabled.
  • ライセンスは必要ですか? A temporary free license is available for evaluation.
  • 必要な Java バージョンはどれですか? JDK 8 or higher.
  • Maven はサポートされていますか? もちろんです – リポジトリと依存関係を pom.xml に追加してください。

Java Excel パーシング ライブラリとは?

GroupDocs.Parser for Java は、プログラムから .xlsx、.xls、または CSV ワークブックを開き、スプレッドシート全体をメモリにロードせずにプレーンテキストを読み取る java excel parsing library です。このアプローチは従来のスプレッドシート API よりも高速で、基礎となる文字に直接アクセスできます。

なぜ GroupDocs.Parser for Java を使用するのか?

GroupDocs.Parser はシートごとに処理を行い、500 ページのワークブックでもメモリ使用量を 10 MB 未満に抑えます。XLSX、XLS、CSV、ODS など、10 以上の入力および出力フォーマットをサポートしているため、単一の API で多数のスプレッドシートタイプを処理できます。シンプルで流暢なメソッドにより、数分でテキスト抽出を開始でき、ライセンスモデルはトライアルから本番環境へコード変更なしでスケールします。

前提条件

  • Java Development Kit (JDK): 8 以上。
  • IDE: IntelliJ IDEA、Eclipse、または任意の Java 対応エディタ。
  • Maven (optional): 依存関係管理を簡単にするために。

GroupDocs.Parser for Java の設定

Maven の設定

If you manage dependencies with Maven, add the repository and dependency to your pom.xml:

<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>

直接ダウンロード

Alternatively, download the latest version of GroupDocs.Parser for Java directly from GroupDocs releases.

ライセンス取得

To start with a free trial, visit the GroupDocs website to obtain a temporary license. This allows you to evaluate the library’s full capabilities before purchasing a production license.

基本的な初期化と設定

GroupDocs.Parser はドキュメントパーサーを表すコアクラスです。ライブラリをクラスパスに追加した後、Excel ワークブックを指す Parser インスタンスを作成できます:

import com.groupdocs.parser.Parser;
import com.groupdocs.parser.data.TextReader;
import com.groupdocs.parser.options.IDocumentInfo;
import com.groupdocs.parser.options.TextOptions;

String excelFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.xlsx";

try (Parser parser = new Parser(excelFilePath)) {
    // Your code to work with the document
} catch (Exception e) {
    e.printStackTrace();
}

環境が整ったので、実際の抽出ロジックに進みましょう。

Excel のパース方法:シートから生テキストを抽出する

ワークブックをロードし、2 つの簡単な手順で生テキストを取得します。まず、シート名やサイズなどの基本的なドキュメント情報を取得します。次に、TextOptions(true) で設定された TextReader を使用して各ワークシートを反復処理し、生モードを有効にしてフォーマットタグなしのプレーン文字を返します。

TextReader はドキュメントからテキストを読み取ります(オプションで生モード)。

IDocumentInfo spreadsheetInfo = parser.getDocumentInfo();

次に、すべてのシートを反復処理して未フォーマットのテキストを取得します。TextOptions(true) フラグは生モードを有効にし、スタイリングタグなしのプレーン文字を返します。

TextOptions はテキスト抽出の動作を設定し、ブールフラグで生モードを有効にします。

for (int p = 0; p < spreadsheetInfo.getRawPageCount(); p++) {
    try (TextReader reader = parser.getText(p, new TextOptions(true))) {
        String sheetContent = reader.readToEnd();
        
        // Process or use extracted text data here
    }
}

抽出データの処理

この時点で sheetContent は現在のワークシートのプレーンテキストを保持しています。以下が可能です:

  • アーカイブ用に .txt ファイルへ書き込む。
  • 自然言語処理パイプラインに入力する。
  • 後でクエリできるようにデータベースに保存する。

よくある問題と解決策

問題発生理由対処法
ファイルが見つかりませんexcelFilePath が正しくありません。パスを確認し、ファイルが読み取り可能であることを確認してください。
サポートされていない形式新しいパーサーバージョンで古い XLS ファイルを使用しています。ファイルを XLSX に変換するか、最新の GroupDocs.Parser バージョンに更新してください。
大規模ワークブックでのメモリ不足エラーすべてのシートを一度にロードしています。示したようにシートを1つずつ処理し、リソースを速やかに解放してください。
ライセンス例外トライアルが期限切れ、またはライセンスファイルがありません。パースする前に有効な一時または購入済みライセンスを適用してください。

実用的な活用例(Excel シートテキストの読み取り)

  1. Data migration: 手動のコピー&ペーストなしでレガシーなスプレッドシートデータを最新のデータベースに移行する。
  2. Automated reporting: 複数のワークブックから生の値を取得し、統合された PDF または HTML レポートを生成する。
  3. Search indexing: 抽出したテキストを Elasticsearch にインデックスし、迅速なコンテンツ検索を実現する。

大規模 Excel ファイルのパフォーマンス向上のヒント

  • Stream per sheet: ループはすでにシートごとに処理し、メモリ使用量を低く保ちます。
  • Reuse TextReader objects: 緊密なループ内で不要なオブジェクトの生成を避けます。
  • Parallel processing: 非常に大きなワークブックの場合、シートを別スレッドで処理することを検討してください。ただし、Parser インスタンスのスレッド安全性に注意が必要です。

よくある質問

Q: GroupDocs.Parser がサポートする他のスプレッドシート形式は何ですか?
A: XLSX、XLS、CSV、ODS など、Office Open XML 形式を含む 10 種類以上の形式に対応しています。

Q: セルの書式情報も抽出できますか?
A: はい、TextOptions の raw フラグを使用しないことで、基本的なスタイリングを保持したフォーマット済みテキストを取得できます。

Q: パスワードで保護された Excel ファイルはどう扱いますか?
A: Parser コンストラクタにパスワードを渡します: new Parser(filePath, "password")。

Q: 特定の列だけを抽出する方法はありますか?
A: sheetContent を後処理して行をフィルタリングするか、SpreadsheetOptions API を使用してより細かい制御が可能です。

Q: さらにコード例はどこで見つけられますか?
A: GroupDocs documentation と GitHub リポジトリで追加のサンプルをご確認ください。

リソース


最終更新日: 2026-09-27
テスト環境: GroupDocs.Parser 25.5 for Java
作者: GroupDocs

関連チュートリアル