java导入execl常见问题
一,导入的日期为一串数字 如“320422192610161818”
1, 在java导出excel时获取到的日期或其他列是一串数字,并且不管怎么更改都为数字则可以判断为模板有问题
解决办法”新建一个模板,然后将数据拷贝到新建的模板中即可
2,日期导入的格式不正确不是想要的类型
解决办法
if(DateUtil.isCellDateFormatted(row.getCell(3)))// 判断单元格是否属于日期格式 Date date2 = row.getCell(3).getDateCellValue(); SimpleDateFormat dff = new SimpleDateFormat("yyyy-MM-dd"); String date1 = dff.format(date2); //日期转化
3,手机号码导入不正常显示 如为科学计数法
解决办法:
DecimalFormat df = new DecimalFormat("0"); String phon = GlobalFunc.toString(row.getCell(3)); Double phones = GlobalFunc.parseDouble(phon); //将获取到的值转换为Double String phone = df.format(phones);