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

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

下次还敢
リリース: 2024-04-02 02:48:17
オリジナル
788 人が閲覧しました

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 までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート