Excel ファイルの読み取り Java

従来の XLS ファイルであろうと最新の XLSX 形式であろうと、Excel 形式で多様なデータセットを操作する場合、Java の堅牢な Excel リーダーが不可欠です。このブログ投稿では、Java で Excel ファイルを読み取る方法について詳しく説明します。

Java で Excel ファイル リーダーを使用する理由

データ アクセシビリティ: Excel は、データの保存と分析のためのユビキタス ツールです。 Java で Excel ファイルをプログラム的に読み取ることができると、さまざまなアプリケーションで利用できるさまざまなデータへの扉が開かれます。

レガシー サポート: レガシー システムでは、多くの場合、データが古い XLS 形式で保存されます。 Java の有能な Excel リーダーを使用すると、これらのレガシー ファイルをシームレスに操作でき、幅広いデータセットとの互換性が保証されます。

最新のデータ処理: XLSX 形式の普及により、最新の Excel ファイルを Java で簡単に読み取ることができます。この形式は、複数のシート、リッチな書式設定、改良されたデータ ストレージなどの高度な機能をサポートします。

JavaでExcelファイルを読み取る

Excel ワークシートからデータを簡単に読み取ることができます。 Java で Excel ファイルを読み取るには、次の手順に従うだけです。

  • ご使用の環境で Conholdate.Total for Java を構成します。
  • Workbook クラスのオブジェクトを使用してソース Excel ファイルを読み込みます。
  • Worksheets プロパティを使用してすべてのワークシートにアクセスします。
  • For ループを使用して各ワークシートを繰り返します。
  • 各行を繰り返し、各列の値を抽出します。
  • セル値をコンソールに出力するか、要件に基づいて処理します。

次のサンプル コードは、Java で Excel ファイルを読み取る方法を示しています。

// Excelファイルを読み込む
Workbook wb = new Workbook("workbook.xlsx");

// すべてのワークシートを取得する
WorksheetCollection collection = wb.getWorksheets();

// すべてのワークシートをループします
for (int worksheetIndex = 0; worksheetIndex < collection.getCount(); worksheetIndex++) {

  // インデックスを使用してワークシートを取得する
  Worksheet worksheet = collection.get(worksheetIndex);

  // ワークシート名を印刷します
  System.out.print("Worksheet: " + worksheet.getName());

  // 行数と列数を取得する
  int rows = worksheet.getCells().getMaxDataRow();
  int cols = worksheet.getCells().getMaxDataColumn();

  // 行をループする
 for (int i = 0; i < rows; i++) {

    // 選択した行の各列をループします
   for (int j = 0; j < cols; j++) {
        // プリンセル値
	System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");
    }
    // 改行を印刷する
    System.out.println(" ");
  }
}

Java で特定の Excel シートのデータを解析する

場合によっては、複数のシートを含むワークブック全体を処理するのではなく、ワークシートから特定のデータを抽出する必要がある場合があります。 Java を使用して特定のワークシートの Excel ファイルからデータを読み取るには、次の手順に従う必要があります。

  • Conholdate.Total for Java をシステムにインストールします。
  • Workbook クラスのインスタンスを作成します。
  • 名前またはゼロから始まるインデックスを指定して、任意のワークシートにアクセスします。
  • MaxDataRow プロパティと MaxDataColumn プロパティを使用して、最後に設定された行と列を取得します。
  • 各行と列をループします。
  • セルの値を取得します。

以下のコード スニペットは、Java を使用して Excel の特定のワークシートからデータを読み取る方法を示しています。

// Excelファイルを読み込む
Workbook wb = new Workbook("workbook.xlsx");

// ワークシートの参照を取得する
Worksheet worksheet = wb.getWorksheets().get(0);

// 行数と列数を取得する
int rows = worksheet.getCells().getMaxDataRow();
int cols = worksheet.getCells().getMaxDataColumn();

// 行をループする
for (int i = 0; i < rows; i++) {

  // 選択した行の各列をループします
 for (int j = 0; j < cols; j++) {

    // セル値を出力する
    System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");

  }
  // 改行を印刷する
  System.out.println(" ");
}

無料の評価ライセンス

Excel ファイルを解析してすべての機能を制限なくテストするには、無料の一時ライセンス をリクエストできます。

まとめ

このブログ投稿では、Java での Excel データ抽出の世界に飛び込み、Excel XLS XLSX スプレッドシートに保存されている情報をアプリケーションで活用できるようにします。この手順とコードを使用すると、要件に応じてすべてのデータまたは特定のワークシートを解析する Excel リーダーを Java で作成する Java プログラムを開発できます。さらに、ユースケースや要件について話し合う必要がある場合は、お気軽に フォーラム までご連絡ください。

よくある質問

Java で Excel ファイルを読み取るにはどうすればよいですか?

Java で Excel ファイルを読み取るには、Conholdate.Total for Java などのライブラリを使用できます。ブログ投稿に概説されている手順に従って、ライブラリを構成し、Excel ファイルをロードし、ワークシートからデータを抽出します。

Excel ファイルを読み取る際の Workbook クラスの役割は何ですか?

Workbook クラスは、Java で Excel ファイルを操作するという共通の概念を実装します。 Excel ワークブック全体を表し、ワークシート、行、列、セル値にアクセスするメソッドを提供します。

Excel ワークシートのすべての行と列を反復処理する方法はありますか?

はい、このブログ投稿では、ワークシート内のすべての行と列を反復処理するための一般的なアプローチについて概説しています。これには、ループを使用し、セル値にアクセスして、必要に応じてデータを処理することが含まれます。

抽出したデータを Java アプリケーションでさらに処理するために使用できますか?

絶対に! Java を使用して Excel ファイルからデータを抽出したら、アプリケーションの要件に基づいてそのデータを使用できます。これには、データの保存、計算の実行、またはユーザー インターフェイスでの表示が含まれる場合があります。

関連項目