Java ApachePOI解析和处理空单元格
我使用java servlet解析上传的excel文件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
我得到文件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)
.....
}
}