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