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

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

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

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

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

簡潔な概要:

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

詳細な手順:

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

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

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

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

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

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

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

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

POI

WorkbookFactory クラスを使用して Workbook## を作成します。 # オブジェクト、このオブジェクトは Excel ファイルを表します: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;code class=&quot;java&quot;&gt;Workbook workbook = WorkbookFactory.create(inputStream);&lt;/code&gt;</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">&lt;code class=&quot;java&quot;&gt;Sheet sheet = workbook.getSheetAt(0);&lt;/code&gt;</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">&lt;code class=&quot;java&quot;&gt;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); } }&lt;/code&gt;</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">&lt;code class=&quot;java&quot;&gt;String value = cell.toString();&lt;/code&gt;</pre><div class="contentsignin">ログイン後にコピー</div></div>

7. 配列に変換:

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

String[][]

を作成してデータを保存できます: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;code class=&quot;java&quot;&gt;String[][] data = new String[sheet.getPhysicalNumberOfRows()][sheet.getRow(0).getPhysicalNumberOfCells()]; for (int i = 0; i &lt; sheet.getPhysicalNumberOfRows(); i++) { Row row = sheet.getRow(i); for (int j = 0; j &lt; row.getPhysicalNumberOfCells(); j++) { data[i][j] = cell.toString(); } }&lt;/code&gt;</pre><div class="contentsignin">ログイン後にコピー</div></div>

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート