java apache poi日期格式和空白单元格处理

时间:2011-12-26 06:52:07

标签: java apache-poi date-format

XSSFWorkbook workbook07 = new XSSFWorkbook(xlname);                     
XSSFSheet sheet1 = workbook07.getSheet(sheetname);
CellReference cvalue = new CellReference("E11"); 
Row nrow = sheet1.getRow(cvalue.getRow());
Cell cell = (nrow.getCell(cvalue.getCol());

当我尝试从单元格中获取1/9/2009的日期值时,它会以某种格式返回1-oct-2009。我需要获取单元格中日期的确切格式,并将其作为输出打印..这意味着我需要输出为1/9/2009

我还要问一个,如果我试图获取一个blankcell值,则返回null.pointer异常。 获取值本身时返回异常,以便我能够处理它

Cell cell = (nrow.getCell(cvalue.getCol());

所以我无法像这样处理它

if {cell.Cell_TYPE_}

任何人都可以帮我解决.. !!

1 个答案:

答案 0 :(得分:1)

如果你知道单元格确实是一个Date单元格(而不是某个人手工输入日期作为字符串的String单元格),只需调用Cell.getDateCellValue()即可获得一个Java Date对象

如果要检查单元格是否为日期单元格,也可以使用DateUtil.isCellDateFormatted(cell)(Excel没有日期单元格的特定类型,它们只是具有特殊格式规则的数字单元格)