//excel"时间",“常规”.....的装换,设置单元格的装换
public static String getCellFormatValue(Cell cell)throws Exception {
String cellvalue = "";
if (cell != null) {
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_NUMERIC:
case HSSFCell.CELL_TYPE_FORMULA: {
if (HSSFDateUtil.isCellDateFormatted(cell)) {
Date date = cell.getDateCellValue();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
cellvalue = sdf.format(date);
}else {
cellvalue = NumberToTextConverter.toText(cell.getNumericCellValue()) ;
}
break;
}
case HSSFCell.CELL_TYPE_STRING:
cellvalue = cell.getRichStringCellValue().getString();
break;
default:
cellvalue = "";
}
}else {
cellvalue = "";
}
return cellvalue.trim();
}
举例:
getCellFormatValue(sheet.getRow(8).getCell(1));
说明:用此方法可以获取excel的格式,从而保证excel的格式不变
eg:excel为 文本 类型,则java就是String类型
excel为 数字 类型,则java就是long,into类型
excel为 时间/日期 类型 则java就是Data类型