Java excel 导入数据
时间: 2023-09-01 08:12:43 浏览: 83
Java可以使用Apache POI库来实现Excel导入数据的功能。
首先需要在项目中引入POI库的依赖,例如在maven项目中添加以下依赖:
```xml
<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>
```
然后可以使用以下代码读取Excel文件中的数据:
```java
FileInputStream file = new FileInputStream(new File("data.xlsx"));
Workbook workbook = new XSSFWorkbook(file); // 读取xlsx格式的文件
// Workbook workbook = new HSSFWorkbook(file); // 读取xls格式的文件
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();
}
file.close(); // 关闭文件流
```
上述代码中,首先使用文件流将Excel文件读取到内存中,然后使用Workbook对象来操作Excel文件。通过getSheetAt()方法获取工作表对象,使用iterator()方法获取行对象和单元格对象,使用getCellType()方法获取单元格的数据类型,使用getStringCellValue()、getNumericCellValue()和getBooleanCellValue()方法获取单元格中的数据。
需要注意的是,在使用完Workbook对象之后,需要关闭文件流,以释放资源。
阅读全文