poi导入excel
时间: 2024-10-18 09:18:02 浏览: 12
POI(Apache POI)是一个开源库,用于在Java应用程序中处理Microsoft Office格式(如Excel .xls和.xlsx文件)。它提供了一组API,使得开发者能够读取、创建、修改和保存Excel工作簿及单元格数据。
使用POI导入Excel文件的步骤大致如下:
1. **添加依赖**:首先需要将Apache POI库添加到你的项目中,如果你使用Maven,可以在pom.xml文件中添加如下依赖:
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>最新版本号</version>
</dependency>
```
如果只处理.xls文件,可以使用`poi`而不是`poi-ooxml`。
2. **创建Workbook对象**:通过`FileInputStream`或`InputStream`从Excel文件加载数据,创建`XSSFWorkbook`(处理xlsx文件)或`HSSFWorkbook`(处理xls文件)。
```java
FileInputStream inputStream = new FileInputStream("path_to_your_excel_file.xlsx");
Workbook workbook = new XSSFWorkbook(inputStream); // 或 HSSFWorkbook for xls
```
3. **访问Sheet和Row**:使用`workbook.getSheetAt(index)`获取工作表,然后遍历行和列来读取或操作数据。
```java
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();
String value = cell.getStringCellValue(); // 获取字符串值
// ... 进行其他处理
}
}
```
4. **关闭资源**:记得在完成操作后关闭流和工作簿,释放内存。
```java
workbook.close();
inputStream.close();
```
阅读全文