在读取每一个单元格的值的时候通过getCellType方法获得当前单元格的类型,在Excel中单元格有6种类型如下所示。
如果单元格的Type为CELL_TYPE_NUMERIC时还需要进一步判断该单元格的数据格式,因为咜有可能是Date类型在Excel中的Date类型也是以Double类型的数字存储的。Excel中的Date表示当前时间与1900年1月1日相隔的天数所以需要调用HSSFDateUtil的isCellDateFormatted方法,判断该单元格的數据格式是否是Excel
因此读取Excel中单元格中的数据时得判断单元格格式类型,这是我写的参考一下:
系统中有的都是这么写的建议改成先判斷cell是什么类型的在取值
错误写法:此方法是有些系统中获取excel中日期然后进行日期格式转换的方法