最近做项目的时候要导入excel文件,在处理出错的时候有一条是要判断文件中的一行是否为空行。
本只要判断一行是否为有数据就可以判定是不是空行,但是poi读取单元格的时候会认为有格式也不算空,最后解决的方法如下:
public class PoiUtils {
/**
* Checks if a {@code Row} is {@code null}, empty or all cells in this row are blank.
* @param row
* @return
*/
@SuppressWarnings("deprecation")
public static boolean isEmptyRow(Row row) {
if (row == null || row.toString().isEmpty()) {
return true;
} else {
Iterator<Cell> it = row.iterator();
boolean isEmpty = true;
while (it.hasNext()) {
Cell cell = it.next();
if (cell.getCellType() != Cell.CELL_TYPE_BLANK) {
isEmpty = false;
break;
}
}
return isEmpty;
}
}
}