这行代码就可以完美解决数字的小数点显示问题及电话号等长数字的科学计数法显示问题
注意不要使用HSSFDataFormatter方法,这只支持2003版的excel哦
case HSSFCell.CELL_TYPE_NUMERIC: // 数字
if (HSSFDateUtil.isCellDateFormatted(cell)) {
// 如果是date类型则 ,获取该cell的date值
tmp = JdDateUtil.formatDate(HSSFDateUtil.getJavaDate(cell.getNumericCellValue()), JdDateUtil.yyyy_MM_dd_HH_mm_ss);
} else { // 纯数字
DataFormatter dataFormatter = new DataFormatter();
tmp = dataFormatter.formatCellValue(cell);
//tmp = cell.getNumericCellValue();
}
break;