在excel 中XXXX年XX月XX日 会被格式化为 XXXX-XX-XX, poi读取的时候会把这段时间当作数字来读就是会进入
case HSSFCell.CELL_TYPE_NUMERIC:
中,但在这里面如何读取格式为XXXX年XX月XX日,poi里会把它当做数字来处理,比如2009年2月3日会显示为39847.0,怎么让日期正常显示?
[code="java"]case Cell.CELL_TYPE_NUMERIC:
if(DateUtil.isCellDateFormatted(cell)) {
Date d = cell.getDateCellValue();
}else{
double v = cell.getNumericCellValue();
}
[/code]
这个你看下
http://www.javaworld.com/javaworld/javaqa/2002-05/01-qa-0503-excel3.html
http://www.dingl.com/view.shtml?xh=411
HSSFDateUtil.isCellDateFormatted(cell)可以判断出单元格的值是否为日期