java读取excel代码
时间: 2023-07-09 20:41:43 浏览: 81
以下是使用 Apache POI 库读取 Excel 文件的 Java 代码示例:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Iterator;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
public class ReadExcel {
public static void main(String[] args) throws IOException {
// 创建文件对象
File file = new File("path/to/excel/file.xlsx");
// 创建 FileInputStream 对象
FileInputStream fis = new FileInputStream(file);
// 创建 Workbook 对象
Workbook workbook = WorkbookFactory.create(fis);
// 获取第一个工作表
Sheet sheet = workbook.getSheetAt(0);
// 获取迭代器
Iterator<Row> rowIterator = sheet.iterator();
// 遍历行
while (rowIterator.hasNext()) {
Row row = rowIterator.next();
// 获取迭代器
Iterator<Cell> cellIterator = row.cellIterator();
// 遍历单元格
while (cellIterator.hasNext()) {
Cell cell = cellIterator.next();
// 根据单元格类型获取值
switch (cell.getCellType()) {
case STRING:
System.out.print(cell.getStringCellValue() + "\t");
break;
case NUMERIC:
System.out.print(cell.getNumericCellValue() + "\t");
break;
case BOOLEAN:
System.out.print(cell.getBooleanCellValue() + "\t");
break;
default:
System.out.print("\t");
}
}
System.out.println();
}
// 关闭 Workbook 和 FileInputStream
workbook.close();
fis.close();
}
}
```
其中,`path/to/excel/file.xlsx` 是你要读取的 Excel 文件的路径。你可以根据需要修改代码中的路径。
此外,你还需要在项目中添加 Apache POI 库的依赖,以下是 Maven 项目的 pom.xml 文件示例:
```xml
<dependencies>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
</dependencies>
```
阅读全文