Java的poi的excel导入怎么判断日期格式的单元格
生活随笔
收集整理的這篇文章主要介紹了
Java的poi的excel导入怎么判断日期格式的单元格
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
場景
SpringBoot中使用POI實現(xiàn)Excel導入到數(shù)據(jù)庫(圖文教程已實踐):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/88660466
需求
在進行導入時,在導入數(shù)據(jù)庫之前需要進行時間格式的驗證,確保不會亂輸入數(shù)據(jù)。
實現(xiàn)
?//日期格式加校驗Cell deliveryTimeCell = row2.getCell(3);if(deliveryTimeCell!=null){//如果是數(shù)值類型if(deliveryTimeCell.getCellType()==0){if(HSSFDateUtil.isCellDateFormatted(deliveryTimeCell)){//獲取送貨日期Date deliveryTime =deliveryTimeCell.getDateCellValue();receiveOrder.setDeliveryTime(deliveryTime);}else{//設置送貨時間為紅色CellStyle style =? workbook.createCellStyle();style.setFillForegroundColor(IndexedColors.RED.getIndex());style.setFillPattern(CellStyle.SOLID_FOREGROUND);deliveryTimeCell.setCellStyle(style);isValidatePass=false;}}else{//設置送貨時間為紅色CellStyle style =? workbook.createCellStyle();style.setFillForegroundColor(IndexedColors.RED.getIndex());style.setFillPattern(CellStyle.SOLID_FOREGROUND);deliveryTimeCell.setCellStyle(style);isValidatePass=false;}}注:
deliveryTimeCell.getCellType()==0是因為0代表是數(shù)值類型。
而數(shù)值類型又包括時間和數(shù)字。
| NUMERIC? | 數(shù)值型? | ?0 |
| STRING | 字符串型 | ?1 |
| FORMULA | 公式型 | ?2 |
| BLANK | 空值 | ?3 |
| BOOLEAN | 布爾型 | ?4 |
| ERROR | 錯誤 | ?5 |
總結(jié)
以上是生活随笔為你收集整理的Java的poi的excel导入怎么判断日期格式的单元格的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MyBatisPlus中自定义全局操作流
- 下一篇: Java中对POI的单元格设置背景色