要從 Excel 檔案讀取資料並轉換為數組,可以使用 Apache POI 庫,遵循以下步驟:新增 Apache POI 庫相依性。建立 File 和 FileInputStream 物件。建立 Workbook 物件。取得指定索引的工作表。遍歷行和列。取得單元格值並轉換為 String。將資料儲存在二維數組中。
Java 中讀取Excel 檔案資料並轉換為陣列
簡潔概括:
要從Excel 檔案中讀取資料並將其轉換為數組,可以使用Apache POI 庫。此程式庫提供了一個 API,可輕鬆操縱和解析 Excel 檔案。
#詳細說明:
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. 建立File 和FileInputStream:
要讀取Excel 文件,先建立一個File
物件和一個FileInputStream
物件:
<code class="java">File excelFile = new File("path/to/your.xlsx"); FileInputStream inputStream = new FileInputStream(excelFile);</code>
3. 建立Workbook:
使用POI WorkbookFactory
類別建立一個Workbook
對象,該物件表示Excel 檔案:
<code class="java">Workbook workbook = WorkbookFactory.create(inputStream);</code>
4. 處理Sheet:
每個Excel 檔案可能包含多個工作表,可以使用workbook.getSheetAt( index)
取得特定索引的Sheet:
<code class="java">Sheet sheet = workbook.getSheetAt(0);</code>
5. 遍歷行與列:
使用sheet.getPhysicalNumberOfRows()
和sheet.getRow(rowIndex).getPhysicalNumberOfCells()
遍歷行與列:
<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>
6. 取得儲存格值:
使用cell.toString()
取得單元格的值,將其轉換為String:
<code class="java">String value = cell.toString();</code>
7. 轉換為陣列:
將讀取的資料儲存在數組中,可以建立一個二維數組String[][]
來保存資料:
<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>
以上是java怎麼讀取excel檔案資料並轉換成數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!