对象肯定不会是null,只是数据为空而已
时间: 2024-02-19 20:58:08 浏览: 15
如果您确定对象不会为null,但是某些数据为空,您可以使用以下代码来删除空行:
```java
// 遍历每一行,删除空行
for (int i = sheet.getLastRowNum(); i >= sheet.getFirstRowNum(); i--) {
Row row = sheet.getRow(i);
if (row == null) { // 如果行为空,则删除该行
sheet.shiftRows(i + 1, sheet.getLastRowNum(), -1); // 删除行
} else {
boolean isEmptyRow = true;
for (int j = row.getFirstCellNum(); j < row.getLastCellNum(); j++) {
Cell cell = row.getCell(j);
if (cell != null && cell.getCellType() != CellType.BLANK && !cell.toString().trim().equals("")) { // 如果单元格不为空,则该行不是空行
isEmptyRow = false;
break;
}
}
if (isEmptyRow) { // 如果行为空,则删除该行
sheet.shiftRows(i + 1, sheet.getLastRowNum(), -1); // 删除行
}
}
}
```
以上代码将删除除了整行数据都为空之外的行,并将结果保存回同一文件。请根据需要更改文件名和工作表编号。