1.判断单个单元格为空
//判断单个单元格是否为空 public static boolean isEmptyCell(Cell cell){ return cell == null; }
⚠️:cell.getCellType()和getCellTypeEnum()已经过时
对于空单元格使用cell.getCellType().equals(CellType.BLANK)判断,也是会抛异常的
2.设置单元格格式,再获取数据
cell.setCellType(CellType.STRING); cell.getStringCellValue();
⚠️:先设置单元格格式再取数据是因为,对于数字单元格和非字符串格式的公式单元格会抛异常
3.获取单元格类型
cell.getCachedFormulaResultTypeEnum();
4.判断每行列数是否相等问题
row.getPhysicalNumberOfCells() //获取该行列数
⚠️:这里想说的问题是,由于excel单元格为空时,该单元格就不计算在内了,因为获取的是物理单元格数量,所以使用该方法要注意