利用POI读取Excel有效行数(含有内容)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用POI读取Excel有效行数(含有内容)相关的知识,希望对你有一定的参考价值。

参考技术A public static void main(String[] args)
Workbook wb = null;
try
//如果是xls,使用HSSFWorkbook;如果是xlsx,使用XSSFWorkbook
wb = new HSSFWorkbook(new FileInputStream("G:\excel\test.xls"));
catch (Exception e)
e.printStackTrace();

//获取第一个画布
Sheet sheet = wb.getSheetAt(0);
CellReference cellReference = new CellReference("A4");
boolean flag = false;
for (int i = cellReference.getRow(); i <= sheet.getLastRowNum();)
Row r = sheet.getRow(i);
if(r == null)
//如果是空行(即没有任何数据、格式),直接把它以下的数据往上移动
sheet.shiftRows(i+1, sheet.getLastRowNum(),-1);
continue;

flag = false;
for(Cell c : r)
if(c.getCellType() != Cell.CELL_TYPE_BLANK)
flag = true;
break;


if(flag)
i++;
continue;
else//如果是空白行(即可能没有数据,但是有一定格式)
if(i == sheet.getLastRowNum())
//如果到了最后一行,直接将那一行remove掉
sheet.removeRow(r);
else
//如果还没到最后一行,则数据往上移一行
sheet.shiftRows(i+1, sheet.getLastRowNum(),-1);



System.out.println("有效行数为:"+(sheet.getLastRowNum()+1));

以上是关于利用POI读取Excel有效行数(含有内容)的主要内容,如果未能解决你的问题,请参考以下文章

poi读取excel文件内容

java poi 如何获取获得excel的总的行数和列数?

使用POI读取EXCEL中的数据如何获得表中实际数据的行数?

java利用poi读取Excel文件

java利用poi读取excel异常问题

java中poi怎么获取指定列的行数?