ホームページ >Java >&#&チュートリアル >JavaでExcelファイルのデータを読み取り、配列に変換する方法
Excel ファイルからデータを読み取り、配列に変換するには、Apache POI ライブラリを使用できます。次の手順に従います。 Apache POI ライブラリの依存関係を追加します。 File オブジェクトと FileInputStream オブジェクトを作成します。 Workbook オブジェクトを作成します。指定されたインデックスにあるワークシートを取得します。行と列を反復処理します。セルの値を取得して文字列に変換します。データを 2 次元配列に格納します。
#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. ワークブックの作成:
POIWorkbookFactory クラスを使用して
Workbook## を作成します。 # オブジェクト、このオブジェクトは Excel ファイルを表します: <pre class="brush:php;toolbar:false"><code class="java">Workbook workbook = WorkbookFactory.create(inputStream);</code></pre>
各 Excel ファイルには複数のワークシートが含まれる場合があり、
workbook を使用できます。 getSheetAt(index) 特定のインデックスのシートを取得します: <pre class="brush:php;toolbar:false"><code class="java">Sheet sheet = workbook.getSheetAt(0);</code></pre>
Use
sheet.getPhysicalNumberOfRows() および sheet.getRow(rowIndex).getPhysicalNumberOfCells()
行と列の走査: <pre class="brush:php;toolbar:false"><code class="java">for (int i = 0; i < sheet.getPhysicalNumberOfRows(); i++) {
Row row = sheet.getRow(i);
for (int j = 0; j < row.getPhysicalNumberOfCells(); j++) {
Cell cell = row.getCell(j);
}
}</code></pre>
cell.toString()
を使用してセルの値を取得し、文字列に変換します: <pre class="brush:php;toolbar:false"><code class="java">String value = cell.toString();</code></pre>
read データは配列に保存されます。2 次元配列
String[][] を作成してデータを保存できます: <pre class="brush:php;toolbar:false"><code class="java">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();
}
}</code></pre>
以上がJavaでExcelファイルのデータを読み取り、配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。