POI使用记录

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、判断是否有小数点 有则为浮点数,否则为整数