使用apache poi方法检查excel中的空行

时间:2016-08-31 15:07:51

标签: java excel apache-poi

我可以使用apache POI方法检查excel中的空行

XSSFSheet sheet = workbook.getSheetAt(i); 
sheet.getRow(0)!= null;

我正在考虑尝试这个,但我只想检查以后是否会出现任何问题。有什么建议吗? 感谢

3 个答案:

答案 0 :(得分:2)

Excel文件格式仅存储实际创建的行,即“稀疏存储”。这意味着对于完全没有使用的行 - 索引,您将返回null

但是可能会出现创建行但没有添加单元格或再次删除所有单元格的情况,因此要确保您可能还需要检查现有行并确保其中有单元格。

对于单元格它是相似的,如果它们之前已经创建过,它们对于某个单元索引只是非空。

答案 1 :(得分:0)

您可以使用以下方法检查空行。

private boolean checkIfRowIsEmpty(HSSFRow row) {
        if (row == null || row.getLastCellNum() <= 0) {
            return true;
        }
        HSSFCell cell = row.getCell((int)row.getFirstCellNum());
        if (cell == null || "".equals(cell.getRichStringCellValue().getString())) {
            return true;
        }
        return false;
    }

答案 2 :(得分:0)

如果使用XSSFWorkbook,我们可以使用

private boolean checkIfRowIsEmpty(XSSFRow row) {
    if (row == null || row.getLastCellNum() <= 0) {
        return true;
    }
    XSSFCell cell = row.getCell((int)row.getFirstCellNum());
    if (cell == null || "".equals(cell.getRichStringCellValue().getString())) {
        return true;
    }
    return false;
}