Java的poi的excel导入怎么判断日期格式的单元格
生活随笔
收集整理的这篇文章主要介绍了
Java的poi的excel导入怎么判断日期格式的单元格
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
场景
SpringBoot中使用POI实现Excel导入到数据库(图文教程已实践):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/88660466
需求
在进行导入时,在导入数据库之前需要进行时间格式的验证,确保不会乱输入数据。
实现
//日期格式加校验Cell deliveryTimeCell = row2.getCell(3);if(deliveryTimeCell!=null){//如果是数值类型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代表是数值类型。
而数值类型又包括时间和数字。
| NUMERIC | 数值型 | 0 |
| STRING | 字符串型 | 1 |
| FORMULA | 公式型 | 2 |
| BLANK | 空值 | 3 |
| BOOLEAN | 布尔型 | 4 |
| ERROR | 错误 | 5 |
总结
以上是生活随笔为你收集整理的Java的poi的excel导入怎么判断日期格式的单元格的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: MyBatisPlus中自定义全局操作流
- 下一篇: Java中对POI的单元格设置背景色