2011-12-26 107 views
0
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的Java的Apache POI数据格式和空白单元格处理

和我再问一个,使用此,如果想获得一个blankcell重视返回null.pointer例外.. 其返回的异常而得到的数值本身,所以我CONT能够处理它

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

,所以我可以不能够处理像这样

if {cell.Cell_TYPE_} 

任何一个可以plz帮助我.. !!

回答

1

如果知道电池是一个真正的日期细胞(而不是在那里有人在日期手工输入的字符串的字符串单元),只需拨打Cell.getDateCellValue(),你会得到一个Java的Date对象

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

相关问题