欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > java >内容正文

java

Java的poi的excel导入怎么判断日期格式的单元格

发布时间:2025/3/19 java 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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导入怎么判断日期格式的单元格的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。