您的位置:首页 > 其它

poi_日期格式

2015-09-08 14:15 225 查看
case HSSFCell.CELL_TYPE_NUMERIC: // 数字
if (HSSFDateUtil.isCellDateFormatted(cell)) { // 判断是日期类型
SimpleDateFormat dateformat = new SimpleDateFormat(TimeUtil.FORMAT_YYYYMMDD);
Date dt = HSSFDateUtil.getJavaDate(cell.getNumericCellValue());// 获取成DATE类型
cellValue = dateformat.format(dt);
} else {
// 解决问题:1,科学计数法(如2.6E+10),2,超长小数小数位不一致(如1091.19649281798读取出1091.1964928179796),
// 3,整型变小数(如0读取出0.0)
cellValue = NumberToTextConverter.toText(cell.getNumericCellValue());

// 日期类型的列如果设置成了通用格式,HSSFDateUtil.isCellDateFormatted则无法识别,需要通过配置列出所有日期列
if (getDateFieldsIndex() != null && getDateFieldsIndex().contains(c)) {
cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
SimpleDateFormat dateformat = new SimpleDateFormat(TimeUtil.FORMAT_YYYYMMDD);
Date dt = HSSFDateUtil.getJavaDate(cell.getNumericCellValue());// 获取成DATE类型
cellValue = dateformat.format(dt);
}
}
break;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: