Home > Java > javaTutorial > body text

How to read excel file data in java and convert it into an array

下次还敢
Release: 2024-04-02 02:48:17
Original
585 people have browsed it

To read data from Excel file and convert to array, you can use Apache POI library, follow these steps: Add Apache POI library dependency. Create File and FileInputStream objects. Create a Workbook object. Get the worksheet at the specified index. Iterate over rows and columns. Get the cell value and convert it to String. Store data in a two-dimensional array.

How to read excel file data in java and convert it into an array

Read Excel file data in Java and convert it into an array

Concise summary:

To read data from an Excel file and convert it into an array, you can use the Apache POI library. This library provides an API to easily manipulate and parse Excel files.

Detailed instructions:

1. Add the Apache POI library:

Add the dependencies of the Apache POI library to the project :

<code class="xml"><dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi</artifactId>
  <version>5.2.2</version>
</dependency></code>
Copy after login

2. Create File and FileInputStream:

To read Excel files, first create a File object and a FileInputStream Object:

<code class="java">File excelFile = new File("path/to/your.xlsx");
FileInputStream inputStream = new FileInputStream(excelFile);</code>
Copy after login

3. Create Workbook:

Use the POI WorkbookFactory class to create a Workbook object, This object represents an Excel file:

<code class="java">Workbook workbook = WorkbookFactory.create(inputStream);</code>
Copy after login

4. Processing Sheet:

Each Excel file may contain multiple worksheets, you can use workbook.getSheetAt( index) Get the Sheet at a specific index:

<code class="java">Sheet sheet = workbook.getSheetAt(0);</code>
Copy after login

5. Traverse rows and columns:

Use sheet.getPhysicalNumberOfRows() and sheet.getRow(rowIndex).getPhysicalNumberOfCells() Traverse rows and columns:

<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>
Copy after login

6. Get cell value:

Use cell.toString() Get the value of the cell and convert it to String:

<code class="java">String value = cell.toString();</code>
Copy after login

7. Convert to array:

will read Data is stored in an array. You can create a two-dimensional array String[][] to save the data:

<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>
Copy after login

The above is the detailed content of How to read excel file data in java and convert it into an array. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template