在Java Spring中检查XSSFCell cellType是否为Date

我试图从Excel文件中获取数据到我的Spring(Java)Web应用程序中。 我正在开发适合.xls和.xlsx Excel文件的系统。 我想检查任何单元格的cellType是.xls文件的date,数字,string,空白等,mycode是这样的:

while (cells.hasNext()) { HSSFCell cell = (HSSFCell) cells.next(); if (HSSFCell.CELL_TYPE_NUMERIC == cell.getCellType()) { if (HSSFDateUtil.isCellDateFormatted(cell)) { array.add(df.format(cell.getDateCellValue())); } else { int i = (int) cell.getNumericCellValue(); array.add(String.valueOf(i)); } } else if (HSSFCell.CELL_TYPE_STRING == cell.getCellType()) { array.add((cell.getStringCellValue()).trim()); } else if (HSSFCell.CELL_TYPE_BOOLEAN == cell.getCellType()) { array.add(cell.getBooleanCellValue() + " "); } else if (HSSFCell.CELL_TYPE_BLANK == cell.getCellType()) { array.add(" "); } } 

对于.xls文件,Everythin是可以的。 在.xls文件中

如果(HSSFDateUtil.isCellDateFormatted(cell))

此代码正在检查HSSFCell是否为date。 我想用.xlsx文件做同样的检查。 但我找不到任何这样的方法。 有没有这样的XSSFCell的方法? 我提前找不到谢谢

对于XSSF,您可以使用由POI库提供的DateUtil.isCellDateFormatted(cell),它将返回布尔值。 POI DateUtil