2011-12-26 108 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)

相關問題