0.前言:获取XFFSheet工作表对象
思路是用输入流打开excel文件
//创建file对象,指定对应的excel文件
File file = new File("excel文件路径");
//创建输入流
FileInputStream fis = new FileInputStream(file);
//获取工作簿(即确定其为excel文件)
XSSFWorkbook wb = new XSSFWorkbook(fis); //以输入流为参数
//获取工作表
XFFSheet sheet = wb.getSheetAt(0); //获取索引为0的工作表
1.XFFSheet.getLastRowNum()
这个方法的返回值为最后一行的真实行数-1,即
情况 | 返回值 |
---|---|
一行数据都没有 | -1 |
唯第一行有数据 | 0 |
最后一行有数据的行为第n行 | n-1 |
2.XFFSheet.XSSFRow.getLastCellNum()
这个方法的返回值为最后一列的真实列数,即
情况 | 返回值 |
---|---|
一列数据都没有 | 0 |
唯第一列有数据 | 1 |
最后一列有数据的列为第n列 | n |
3.获取有数据的行/列数
//获取有数据的总行数(真实行数)
sheet.getPhysicalNumberOfRows();
//获取有数据的总列数(真实列数)
row.getPhysicalNumberOfCells();
即假设最后一行为36行,但中间有2行空行,那么
sheet.getPhysicalNumberOfRows()的返回值是36-2=34