2013-08-19 31 views
7

目前,我有我的代碼HSSF POI:如何知道單元格中的數據是否爲類型日期?

bean.setREPO_DATE(row.getCell(16).getDateCellValue()); 

,如果單元格的格式設置爲日期在Excel工作正常。

但它也轉換一些整數或長如1234或5699到日期。我也知道背後的原因。

但是我想在執行上面的行之前應用一個檢查。這樣

if(row.getCell(16).isOfDateFormat){ 
bean.setREPO_DATE(row.getCell(16).getDateCellValue()); 
} 

東西請指導我..

先謝謝了!

+0

的[XSSF POI是細胞日期]可能重複(http://stackoverflow.com/questions/6677326/xssf-poi-is-cell-日期) – Jayan

+0

對不起,我實際上是在發佈問題 –

+0

@ Abhishek Singh之前搜索它的:它不完全是重複的(雖然你可以在答案中找到api,但我刪除了我的近距離投票) – Jayan

回答

13

嘗試此,

使用import org.apache.poi.ss.usermodel.DateUtil;

if(DateUtil.isCellDateFormatted(cell)) 
    { 
     cell.getDateCellValue(); 
    } 
+0

感謝它爲我工作。你能告訴我如何檢查單元格中的值是以百分比還是正常數字? – user3217843

相關問題