ホームページ Java &#&チュートリアル JavaでExcelファイルのデータを読み取り、配列に変換する方法

JavaでExcelファイルのデータを読み取り、配列に変換する方法

Apr 02, 2024 am 02:48 AM

Excel ファイルからデータを読み取り、配列に変換するには、Apache POI ライブラリを使用できます。次の手順に従います。 Apache POI ライブラリの依存関係を追加します。 File オブジェクトと FileInputStream オブジェクトを作成します。 Workbook オブジェクトを作成します。指定されたインデックスにあるワークシートを取得します。行と列を反復処理します。セルの値を取得して文字列に変換します。データを 2 次元配列に格納します。

JavaでExcelファイルのデータを読み取り、配列に変換する方法

#Excel ファイル データを Java で読み取り、配列に変換する

簡潔な概要:

Excel ファイルからデータを読み取り、配列に変換するには、Apache POI ライブラリを使用できます。このライブラリは、Excel ファイルを簡単に操作および解析するための API を提供します。

詳細な手順:

1. Apache POI ライブラリを追加します:

Apache POI ライブラリの依存関係をプロジェクト :

<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi</artifactId>
  <version>5.2.2</version>
</dependency>
ログイン後にコピー

2. ファイルと FileInputStream の作成:

Excel ファイルを読み取るには、まず

File オブジェクトと FileInputStream オブジェクト:

File excelFile = new File("path/to/your.xlsx");
FileInputStream inputStream = new FileInputStream(excelFile);
ログイン後にコピー

3. ワークブックの作成:

POI

WorkbookFactory クラスを使用して Workbook## を作成します。 # オブジェクト、このオブジェクトは Excel ファイルを表します: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>Workbook workbook = WorkbookFactory.create(inputStream);</pre><div class="contentsignin">ログイン後にコピー</div></div>

4. 処理シート:

各 Excel ファイルには複数のワークシートが含まれる場合があり、

workbook を使用できます。 getSheetAt(index)

特定のインデックスのシートを取得します: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>Sheet sheet = workbook.getSheetAt(0);</pre><div class="contentsignin">ログイン後にコピー</div></div>

5. 行と列を走査します:

Use

sheet.getPhysicalNumberOfRows()

および sheet.getRow(rowIndex).getPhysicalNumberOfCells() 行と列の走査: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>for (int i = 0; i &lt; sheet.getPhysicalNumberOfRows(); i++) { Row row = sheet.getRow(i); for (int j = 0; j &lt; row.getPhysicalNumberOfCells(); j++) { Cell cell = row.getCell(j); } }</pre><div class="contentsignin">ログイン後にコピー</div></div>

6. セル値の取得:

cell.toString()

を使用してセルの値を取得し、文字列に変換します: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>String value = cell.toString();</pre><div class="contentsignin">ログイン後にコピー</div></div>

7. 配列に変換:

read データは配列に保存されます。2 次元配列

String[][]

を作成してデータを保存できます:

String[][] data = new String[sheet.getPhysicalNumberOfRows()][sheet.getRow(0).getPhysicalNumberOfCells()];
for (int i = 0; i < sheet.getPhysicalNumberOfRows(); i++) {
  Row row = sheet.getRow(i);
  for (int j = 0; j < row.getPhysicalNumberOfCells(); j++) {
    data[i][j] = cell.toString();
  }
}
ログイン後にコピー

以上がJavaでExcelファイルのデータを読み取り、配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)