怎么使用poi读取excel
时间: 2023-09-24 10:12:03 浏览: 494
你可以使用 Apache POI 来读取 Excel 文件。下面是使用 POI 的基本步骤:
1. 首先,确保你的项目中已经引入了 POI 的相关依赖。你可以在 Maven 或 Gradle 中添加以下依赖:
```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>
```
2. 创建一个 `Workbook` 对象,它代表整个 Excel 文档。根据你的 Excel 文件类型(.xls 或 .xlsx),可以使用 `HSSFWorkbook` 或 `XSSFWorkbook` 来创建。
```java
Workbook workbook = new XSSFWorkbook(new FileInputStream("path/to/your/excel.xlsx"));
```
3. 获取需要读取的工作表,可以通过工作表的索引或名称来获取。
```java
Sheet sheet = workbook.getSheetAt(0); // 根据索引获取第一个工作表
// 或
Sheet sheet = workbook.getSheet("Sheet1"); // 根据名称获取工作表
```
4. 遍历工作表的行和列,读取单元格的值。
```java
for (Row row : sheet) {
for (Cell cell : row) {
CellType cellType = cell.getCellType();
if (cellType == CellType.STRING) {
String value = cell.getStringCellValue();
System.out.println(value);
} else if (cellType == CellType.NUMERIC) {
double value = cell.getNumericCellValue();
System.out.println(value);
}
// 其他类型的单元格处理...
}
}
```
5. 最后,记得关闭 Workbook 对象,释放资源。
```java
workbook.close();
```
这些是基本的步骤,你可以根据具体的需求进行更加详细的操作,比如处理不同类型的单元格、日期格式等。POI 提供了更多灵活和强大的功能,你可以查阅官方文档来了解更多信息。
阅读全文