两行解决java读取excel文件内数字显示为小数点或者科学计数法问题

这行代码就可以完美解决数字的小数点显示问题及电话号等长数字的科学计数法显示问题
注意不要使用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;

猜你喜欢

转载自blog.csdn.net/yunfengfengfeng/article/details/108004735