在excel 中XXXX年XX月XX日 会被格式化为 XXXX-XX-XX, poi读取的时候会把这段时间当作数字来读就是会进入
case HSSFCell.CELL_TYPE_NUMERIC:
中,但在这里面如何读取格式为XXXX年XX月XX日,poi里会把它当做数字来处理,比如2009年2月3日会显示为39847.0,怎么让日期正常显示?
问题补充:
引用
HSSFDateUtil.isCellDateFormatted(cell)可以判断出单元格的值是否为日期
可能是在excel里设置的问题,我在excel 中输入2009年2月3日在函数栏里显示2009-2-3,程序中读取时HSSFDateUtil.isCellDateFormatted(cell)不能判断出它为日期,继而显示数字类型
问题补充:
date = HSSFDateUtil.getJavaDate(aCell.getNumericCellValue());
可以用这个方法把得到的double类型的数字转换为时间,poi这点做的不好啊......