81,091
社区成员
发帖
与我相关
我的任务
分享
case HSSFCell.CELL_TYPE_NUMERIC:
case HSSFCell.CELL_TYPE_FORMULA: {
// 判断当前的cell是否为Date
if (HSSFDateUtil.isCellDateFormatted(cell)) {
// 如果是Date类型则,转化为Data格式
//方法1:这样子的data格式是带时分秒的:2011-10-12 0:00:00
//cellvalue = cell.getDateCellValue().toLocaleString();
//方法2:这样子的data格式是不带带时分秒的:2011-10-12
Date date = cell.getDateCellValue();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
cellvalue = sdf.format(date);
} // 如果是纯数字
else {
// 取得当前Cell的数值
cellvalue = String.valueOf(cell.getNumericCellValue());
}
case Cell.CELL_TYPE_FORMULA:
cell.setCellType(Cell.CELL_TYPE_STRING);
cellvalue = cell.getStringCellValue().trim();
LOGGER.info("第 "+(j+1)+" 行,第 " + lineNum +" 公式值:====>>>: " + cellvalue);
if(lineNum == 50 && cellvalue.startsWith("4")){ --这样根据4开头,不知道靠谱么 Date date = HSSFDateUtil.getJavaDate(Double.valueOf(cellvalue));
cellvalue = new SimpleDateFormat("yyyy-MM-dd").format(date);
求大神指导!!