java中读取excel表格数据
时间: 2024-09-20 17:07:13 浏览: 44
Java POI读取excel中数值精度损失问题解决
在Java中,读取Excel表格数据通常会通过第三方库来完成,因为Java标准库并没有内置这样的功能。其中最常用的库有Apache POI和JXL。
1. Apache POI:这是一个功能强大且广泛使用的API,支持多种Excel文件格式(.xls, .xlsx)。你可以使用`HSSFWorkbook`(早期版本)或`XSSFWorkbook`(最新版本)来读取.xlsx文件,使用`Sheet`类遍历工作表,然后使用`Row`和`Cell`类获取单元格的数据。
```java
import org.apache.poi.ss.usermodel.*;
public void readExcel(String filePath) {
try (Workbook workbook = new XSSFWorkbook(new FileInputStream(filePath))) {
Sheet sheet = workbook.getSheetAt(0); // 获取第一个工作表
for (Row row : sheet) {
for (Cell cell : row) {
switch (cell.getCellType()) {
case NUMERIC:
System.out.print(cell.getNumericCellValue() + "\t");
break;
case STRING:
System.out.print(cell.getStringCellValue() + "\t");
break;
// 更多类型处理...
}
}
System.out.println(); // 换行
}
} catch (IOException e) {
e.printStackTrace();
}
}
```
2. JXL:这是一个较早的库,但在某些项目中仍会被使用。使用JXL读取数据的步骤类似,不过API更简洁一些。
如果你需要在生产环境中频繁操作Excel,推荐使用Apache POI,因为它性能更好、更新活跃,并得到了广泛的支持。
阅读全文