Java ApachePOI解析和处理空单元格

Java ApachePOI解析和处理空单元格,java,excel,csv,apache-poi,Java,Excel,Csv,Apache Poi,我使用java servlet解析上传的excel文件 我得到文件AS和输入流并编写工作簿,然后我想循环所有的单元格,包括空的单元格,现在这就是我正在做的,它处理数据中间的空单元格,但是如果有一行是完全空的,那么在它失败后的数据行 for (int i = 0; i < mySheet.getPhysicalNumberOfRows(); i++) { Row row = mySheet.getRow(i); for (int j = 0; j < row.getPh

我使用java servlet解析上传的excel文件

我得到文件AS和输入流并编写工作簿,然后我想循环所有的单元格,包括空的单元格,现在这就是我正在做的,它处理数据中间的空单元格,但是如果有一行是完全空的,那么在它失败后的数据行

for (int i = 0; i < mySheet.getPhysicalNumberOfRows(); i++) {
    Row row = mySheet.getRow(i);
    for (int j = 0; j < row.getPhysicalNumberOfCells(); j++) {
          Cell cell = row.getCell(j);
    }
}
这是失败的,我该如何处理


感谢您的帮助

如果行fectching和get back为null,则该行的文件中没有存储任何数据-它是完全空白的

for (int i = 0; i < mySheet.getPhysicalNumberOfRows(); i++) {
    Row row = mySheet.getRow(i);
    for (int c = row.getFirstCellNum(); c < row.getLastCellNum(); c++) {
           Cell cell = row.getCell(c);
        if (cell != null && cell.getCellType() != Cell.CELL_TYPE_BLANK)
        .....
    }
}
for(int i=0;i

并检查poi示例

您是否可以不使用
getFirstRowNum
getLastRowNum
(列相同)@ScaryWombat这对我很有帮助,谢谢!
for (int i = 0; i < mySheet.getPhysicalNumberOfRows(); i++) {
    Row row = mySheet.getRow(i);
    for (int c = row.getFirstCellNum(); c < row.getLastCellNum(); c++) {
           Cell cell = row.getCell(c);
        if (cell != null && cell.getCellType() != Cell.CELL_TYPE_BLANK)
        .....
    }
}