java使用poi读取excel文件
时间: 2023-10-21 14:06:30 浏览: 155
Java使用POI库可以实现对Excel文件的读取操作。具体的步骤如下:
1. 引用POI库。在Java项目中引入POI相关的jar包。
2. 创建文件输入流。使用FileInputStream类创建一个输入流对象,并指定要读取的Excel文件路径。
3. 创建工作簿对象。使用HSSFWorkbook类创建一个工作簿对象,将输入流作为参数传入。
4. 获取工作表。使用getSheetAt方法获取指定的工作表,可以通过工作表的索引或名称进行获取。
5. 获取行。使用getRow方法获取指定行的对象,行号作为参数传递给该方法。
6. 获取单元格。使用getCell方法获取指定单元格的对象,行号和列号作为参数传递给该方法。
7. 获取单元格的值。使用getStringCellValue方法获取单元格的值,将其赋给一个字符串变量。
8. 输出结果。使用System.out.println方法将获取到的数据打印出来。
需要注意的是,在读取Excel文件时可能会出现FileNotFoundException和IOException异常,需要进行异常处理。同时,在读取完成后,需要关闭输入流。
下面是一个示例代码,用于演示Java使用POI读取Excel文件:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class ExcelReader {
public static void poiRead() {
FileInputStream xlsStream = null;
try {
// 创建文件输入流
xlsStream = new FileInputStream(new File("C:\\Users\\itour\\Desktop\\poiTest.xls"));
// 创建工作簿对象
HSSFWorkbook hssfWorkbook = new HSSFWorkbook(xlsStream);
// 获取工作表
HSSFSheet sheetAt = hssfWorkbook.getSheetAt(0);
// 获取行
HSSFRow row = sheetAt.getRow(0);
// 获取单元格
HSSFCell cell = row.getCell(0);
// 获取单元格的值
String cellValue = cell.getStringCellValue();
System.out.println("获取到的数据是:" + cellValue);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (xlsStream != null) {
try {
xlsStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
```
以上代码演示了如何使用POI库读取Excel文件中第一个工作表的第一个单元格的值。你可以根据自己的需求进行修改和扩展。