如何使用Apache POI删除xlsx文件中的空行

时间:2017-08-06 16:22:34

标签: java apache-poi

我的代码有问题。 我使用此函数删除具有空单元格的行(该单元格具有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);
            }

        }
    }

}

谢谢!

0 个答案:

没有答案