javapoi判断⽂件类型_POIExcel单元格内容类型判断并取值个⼈⽤到的
String birthdayVal = null;java switch case string
switch (CellTypeEnum()) {
case STRING:
birthdayVal = RichStringCellValue().getString();
break;
case NUMERIC:
if("General".equals(CellStyle().getDataFormatString())){
birthdayVal =JavaDate(NumericCellValue()));
}else if("m/d/yy".equals(CellStyle().getDataFormatString())){
birthdayVal = DateToStr(DateCellValue());
}else{
birthdayVal = JavaDate(NumericCellValue()));
}
break;
default:
x = i+1;
throw new AWSForbiddenException("导⼊⽂件的第["+x+"]⾏的[出⽣年⽉]的格式有问题,请检查!",null);
}
/**
* ⽇期转换成字符串
*/
public static String DateToStr(Date date) {
String str = format.format(date);
return str;
}
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
poi3.5之前的版本
switch (CellType()) {
case HSSFCell.CELL_TYPE_NUMERIC: // 数字
//如果为时间格式的内容
if (HSSFDateUtil.isCellDateFormatted(cell)) {
//注:format格式 yyyy-MM-dd hh:mm:ss 中⼩时为12⼩时制,若要24⼩时制,则把⼩h变为H即可,yyyy-MM-dd HH:mm:ss SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
value=sdf.JavaDate(cell.
getNumericCellValue())).toString();
break;
} else {
value = new DecimalFormat("0").NumericCellValue());
}
break;
case HSSFCell.CELL_TYPE_STRING: // 字符串
value = StringCellValue();
break;
case HSSFCell.CELL_TYPE_BOOLEAN: // Boolean
value = BooleanCellValue() + "";
break;
case HSSFCell.CELL_TYPE_FORMULA: // 公式
value = CellFormula() + "";
break;
case HSSFCell.CELL_TYPE_BLANK: // 空值
value = "";
break;
case HSSFCell.CELL_TYPE_ERROR: // 故障
value = "⾮法字符";
break;
default:
value = "未知类型";
break;
}
poi3.5以后版本
switch (CellTypeEnum()) {
case STRING:
value = RichStringCellValue().getString();
break;
case NUMERIC:
if("General".CellStyle().getDataFormatString())){ value = df.NumericCellValue());
}else if("m/d/yy".CellStyle().getDataFormatString())){ value = sdf.DateCellValue());
}else{
value = df2.NumericCellValue());
}
break;
case BOOLEAN:
value = BooleanCellValue();
break;
case BLANK:
value = "";
break;
default:
value = String();
break;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。