POI类专门对于Excel导入到数据库中java的一个类,虽然它对于导入很好用但是对于时间的是格式处理上面有些弱化。
在处理时间上面我通过判断它传过来的类型来怎么取值,这是一个CellTYpeleile类型以及值的对应关系
if(row.getCell(line).getCellType()==0) {
String xxx = row.getCell(line).getStringCellValue();
SimpleDateFormat format = new SimpleDateFormat();
format.format(HSSFDateUtil.getJavaDate(Double.parseDouble(xxx)));
}else {
row.getCell(line).setCellType(Cell.CELL_TYPE_STRING);
String xxx = row.getCell(line).getStringCellValue();
}
这样虽然还是有一些问题 大致可以解决时间问题了;
row.getCell(i).getStringCellValue() 和row.getCell(i);都是方法取值
这两个的区别
row.getCell(i).getStringCellValue()可以通过row.getCell(i).setCellType(Cell.CELL_TYPE_STRING);
来设置你所接收的类型。这里的getStringCellValue(),是一个限定类型
row.getCell(i)这个是不不限定类型也是类似java常说的object这个类型