POI CellType类型
CellType | 类型 | 值 |
CELL_TYPE_NUMERIC | 数值型 | 0 |
CELL_TYPE_STRING | 字符串型 | 1 |
CELL_TYPE_FORMULA | 公式型 | 2 |
CELL_TYPE_BLANK | 空值 | 3 |
CELL_TYPE_BOOLEAN | 布尔型 | 4 |
CELL_TYPE_ERROR | 错误 | 5 |
row.getPhysicalNumberOfCells(); //获取行中不是null的单元格数量
row.getLastCellNum(); //获取行中最后一个不是null的单元格的物理位置(从1开始数)
sheet.getPhysicalNumberOfRows() //获取不是null的行的数量
sheet.getLastRowNum() //获取最后一个不是null的行的下标(从0开始数)
//(如果第一行是插入的空行,则第一行为null。如果最后一行内容清除为空的,表示此行为空,除非删除,才表示行为null)
***************************** 问题解决 *****************************
解决:poi 读取单元格内容是整数还是浮点数问题
1、先判断单元格类型,如果是CELL_TYPE_NUMERIC,并且判断它不是表示的日期
2、将单元格设置成String类型,cell.setCellType(1)
3、判断是否有小数点 有则为浮点数,否则为整数