
Javaを使用してExcelで特定のセル値を取得する方法
Excel (XLSX または XLS) ワークブックは、財務データ分析、記録管理、およびデータの整理のために、大規模から小規模な組織で広く使用されています。 Excel ファイルは 1 つまたは複数のスプレッドシートで構成され、シートにはセルのグリッドが含まれています。 Java 開発者として、アプリケーションで既存の Excel ファイル データを使用する必要があり、特定のセルの値を読み取る簡単な方法を見つけているとします。これに対処するために、Java を使用して Excel で特定のセル値を取得する方法について説明します。さらに、セルの値を書式付きまたは書式なしの文字列として読み取る方法を確認します。
この記事では、次の点について説明します。
Java Excel リーダー ライブラリ - インストール
このセクションでは、この Java Excel リーダー ライブラリ の手順について説明します。 Maven を使用して Java プロジェクトまたはアプリを管理している場合は、pom.xml ファイルに次の構成を追加します。
<repository>
<id>ConholdateJavaAPI</id>
<name>Conholdate Java API</name>
<url>https://releases.conholdate.com/java/repo</url>
</repository>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>23.6</version>
<type>pom</type>
</dependency>
次に、次のコマンドを実行します。
mvn clean
mvn install -U
他の Java フレームワークに関する構成については、releases.conholdate.com にアクセスしてください。
Java リーダーを使用して特定の Excel セル値を読み取る
このセクションでは、特定の Excel ワークシートからセル値を読み取る方法を示します。各セルの位置は行番号と列文字の交点の参照によって識別されるため、コード エディターを開く前にセルの ID を覚えておく必要があります。 「G5」セルの値を取得する必要があるとします。
セルの値を読み取るには、次の手順に従います。
- Workbook クラスを使用して Excel ファイルを読み込みます。
- Worksheet.getCells().get(String cellName) メソッドを使用して、Worksheet オブジェクト内の目的の cell の参照を取得します。
- Cell.getValue() メソッドを使用してセル値を読み取り、表示します。
次のコード サンプルは、Java で Excel セルの値を取得して表示する方法を示しています。
// Load XLSX file | |
Workbook workbook = new Workbook("sample.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access cell G1 | |
Cell cell = worksheet.getCells().get("G1"); | |
// Get cell value as string | |
String value = cell.getValue().toString(); | |
// Print value | |
System.out.println(value); |
Javaで書式設定されたExcelセルの値を取得する
これまで、Java Excel リーダー ライブラリを使用して特定の Excel セル値を読み取る方法について説明してきました。さらに追加することで、書式設定の有無にかかわらずセルの文字列値を読み取る方法を説明します。以下の手順に従ってください。
- まず、Workbook クラスを使用して Excel ファイルを読み込みます。
- 次に、Worksheet.getCells().get(String cellName) メソッドを使用して、Worksheet オブジェクト内の目的の cell の参照を取得します。
- 最後に、Cell.getStringValue(CellValueFormatStrategy.CELL_STYLE) メソッドを使用して、適用されたスタイルでセル値を出力します。
- オプションで、Cell.getStringValue(CellValueFormatStrategy.NONE) メソッドを使用して、スタイルなしでセル値を出力できます。
次のコード スニペットは、Java で書式設定の有無にかかわらず、セル値を取得して出力する方法を示しています。
// Load XLSX file | |
Workbook workbook = new Workbook("sample.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access cell G1 | |
Cell cell = worksheet.getCells().get("G5"); | |
// Get string value as Cell Style | |
String value = cell.getStringValue(CellValueFormatStrategy.CELL_STYLE); | |
System.out.println("Value with cell style:"+value); | |
// Get string value without any formatting | |
value = cell.getStringValue(CellValueFormatStrategy.NONE); | |
System.out.println("Value without any formatting:"+value); |
Value with cell style: 0.12
Value without any formatting: 0.12345
無料ライセンスを取得する
無料の一時ライセンス を取得して、評価制限なしで API を試すことができます。
結論
結論として、Excel リーダー ライブラリを使用して Java で Excel の特定のセル値の値を取得する方法を学習したことを願っています。さらに、セルの書式設定の有無にかかわらず、セルの値を文字列として取得する方法についても説明しました。
Java Excel リーダー API の詳細については、ドキュメント を参照してください。
最後に、conholdate.com で定期的な更新をお待ちください。
質問する
フォーラムでご質問やご質問をお知らせください。