InputStream inputStream = new FileInputStream(new FIle(文件路径));
//这里需要注意XSSFWorkbook能够处理xlsx的文件
//而HSSFWorkbook能够处理xls的文件,不然会报错,这样写是为了更好的兼容处理两种格式
Workbook workbook;
if ("xlsx".equals(finishFile)) {
workbook = new XSSFWorkbook(inputStream);
} else {
workbook = new HSSFWorkbook(inputStream);
}
//这里是读取第几个sheet
Sheet sheet = workbook.getSheetAt(0);
//这里是读取总行数
int rows = sheet.getPhysicalNumberOfRows();
//1.找到所有的元素对象,然后用list存放
for (int i = 1; i < rows; i++) {
Row row = sheet.getRow(i);//获取每一行
for (Cell cell : row) {
//设置单元格类型
cell.setCellType(CellType.STRING);
//获取单元格数据
String cellValue = cell.getStringCellValue();
}