首頁 > Java > java教程 > 主體

java怎麼讀取excel檔案資料並轉換成數組

下次还敢
發布: 2024-04-02 02:48:17
原創
584 人瀏覽過

要從 Excel 檔案讀取資料並轉換為數組,可以使用 Apache POI 庫,遵循以下步驟:新增 Apache POI 庫相依性。建立 File 和 FileInputStream 物件。建立 Workbook 物件。取得指定索引的工作表。遍歷行和列。取得單元格值並轉換為 String。將資料儲存在二維數組中。

java怎麼讀取excel檔案資料並轉換成數組

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板