JXL读取Excel数据时无法过滤空行的问题
/**
* 检测一行中的所有列中,只要有一列不为空,那么它就不是空行
* @param cells 一行中的所有列元素 Cells
* @return 返回是否为空行
* create by fengwenhua at 2017年8月8日14:07:19
*/
public boolean checkLineIsEmpty(Cell[] cells){
if (!ArrayUtils.isEmpty(cells)){
for (Cell cell:cells){
if (!cell.getType().equals(CellType.EMPTY)){//检测一行中的所有列中,只要有一列不为空,那么它就不是空行
return false;//不是空行
}
}
}
return true;//是空行
}
/**
* jxl读取excel数据时无法过滤空行的问题
* @param currentSheet 当前的sheet
* @return 返回有效的行数
* create by fengwenhua at 2017年8月8日14:07:19
*/
public int ignoreEmptyLine(Sheet currentSheet){
int realRows = 0;//不包含空行
if (null!=currentSheet){
int size = currentSheet.getRows();//有效行数,包含空行
for (int i = 0;i<size;i++){
Cell[] cells = currentSheet.getRow(i);
if (!checkLineIsEmpty(cells)){
realRows += 1;//有效行数自增1
}
}
}
return realRows;
}
网友评论