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_}
任何人都可以帮我解决.. !!
答案 0 :(得分:1)
如果你知道单元格确实是一个Date单元格(而不是某个人手工输入日期作为字符串的String单元格),只需调用Cell.getDateCellValue()即可获得一个Java Date对象
如果要检查单元格是否为日期单元格,也可以使用DateUtil.isCellDateFormatted(cell)(Excel没有日期单元格的特定类型,它们只是具有特殊格式规则的数字单元格)