我的代码有问题。 我使用此函数删除具有空单元格的行(该单元格具有numCell索引)。我尝试运行此函数时发生了java.lang.NullPointerException错误。
我的代码:
static void RemoveEmptyRow(XSSFSheet mySheet, int numCell) throws FileNotFoundException, IOException {
int rownum = mySheet.getLastRowNum();
for (int i = 0; i < rownum; i++) {
Row currentRow = mySheet.getRow(i);
Cell cell = currentRow.getCell(numCell);
if (cell == null || cell.getCellType() == Cell.CELL_TYPE_BLANK || cell.getStringCellValue().equals("")) //cell == null ||
{
mySheet.removeRow(currentRow);
int lastRowIndex = mySheet.getLastRowNum();
if (i >= 0 && i < lastRowIndex) {
mySheet.shiftRows(i + 1,lastRowIndex, -1);
}
}
}
}
谢谢!