1.日期格式的处理问题:
(1)如果excel表格中是日期的格式,那么直接读取
row.getCell(7).getDateCellValue();
(2)如果excel表格中是字符串格式,对字符串进行截取,并进行格式转化
TimeUtil.stringToFitDate(row.getCell(7).toString());
工具类中的方法:
public static Date stringToFitDate(String str) {
//注意,这里要使用split方法,不能用截取固定字符串长度的那个方法,因为字符串类型的日期格式有长有短
String substring = str.split(" ")[0];
//这个一定得是"yyyy-MM-dd",如果是"YYYY-MM-DD"会导致格式转化出现误差
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = simpleDateFormat.parse(substring);
} catch (Exception e) {
try {
//这个跟上面的那个一样,一定得是"yyyy/MM/dd",不然就会出现误差
SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy/MM/dd");
date = simpleDateFormat1.parse(substring);
} catch (Exception exception) {
}
}
return date;
}
2.如果某列是函数计算得出的结果(或者是数字)直接使用下面的方法来获取结果
row.getCell(13).getNumericCellValue();
导入或者导出Excel相关问题
最新推荐文章于 2021-09-08 10:03:31 发布