场景

SpringBoot中使用POI实现Excel导入到数据库(图文教程已实践):

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/88660466

需求

在进行导入时,在导入数据库之前需要进行整型格式的验证,确保不会乱输入数据。

判断如果不是整型则将此单元格的背景色设为红色。

实现

 //对数量进行验证Cell numCell =sheet.getRow(currentRow).getCell(5);//如果是数值类型if(numCell!=null&&numCell.getCellType()==0){if(HSSFDateUtil.isCellDateFormatted(numCell)){//设置数量单元格为红色CellStyle style =  workbook.createCellStyle();style.setFillForegroundColor(IndexedColors.RED.getIndex());style.setFillPattern(CellStyle.SOLID_FOREGROUND);numCell.setCellStyle(style);isValidatePass=false;}else{if(!String.valueOf(numCell.getNumericCellValue()).contains(".0")){//设置数量单元格为红色CellStyle style =  workbook.createCellStyle();style.setFillForegroundColor(IndexedColors.RED.getIndex());style.setFillPattern(CellStyle.SOLID_FOREGROUND);numCell.setCellStyle(style);isValidatePass=false;}}}else{//设置为红色CellStyle style =  workbook.createCellStyle();style.setFillForegroundColor(IndexedColors.RED.getIndex());style.setFillPattern(CellStyle.SOLID_FOREGROUND);numCell.setCellStyle(style);isValidatePass=false;}

注意

numCell.getNumericCellValue()返回的是dougble类型的,所以Cell中即使是4 ,但是在后台也会取得4.0

所以加验证

if(!String.valueOf(numCell.getNumericCellValue()).contains(".0"))

Java的poi的excel导入怎么验证整型格式的单元格相关推荐

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

    场景 SpringBoot中使用POI实现Excel导入到数据库(图文教程已实践): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details ...

  2. poi导出Excel报表多表头双层表头、合并单元格

    效果图: controller层方法: /**      *      * 导出Excel报表      * @param request      * @return      *      */ ...

  3. 复杂的POI导出Excel表格(多行表头、合并单元格)

    poi导出excel有两种方式: 第一种:从无到有的创建整个excel,通过HSSFWorkbook,HSSFSheet HSSFCell, 等对象一步一步的创建出工作簿,sheet,和单元格,并添加 ...

  4. java使用POI解析excel时碰到1900年日期格式造成的取时间不准确问题

    发现问题的背景是这样的:要开发一个excel上传工单,使用POI解析工单,获取其中信息的一个功能,其中有一项是加工时间在excel中格式是[h]:mm:ss,是一种自定义格式,转换为时间格式是1900 ...

  5. JAVA POI通用Excel导入模板

    JAVA POI通用Excel导入模板 Excel导入模板类 Excel导入模板类 package com.golte.dataform.analysis.controller;import com. ...

  6. POI实现Excel导入时提示NoSuchMethodError: org.apache.poi.util.POILogger.log

    场景 SpringBoot中使用POI实现Excel导入到数据库(图文教程已实践) 参照: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

  7. Java结合POI清洗Excel

    Java结合POI清洗Excel 下文是Java结合POI清洗Excel的示例代码,详细内容如下: ShipEntry.java package com.liang.bi.excelmodel;pub ...

  8. java利用poi导出excel功能-附带图片导出

    java利用poi导出excel功能-附带图片导出 写在前面 最近刚离职,闲来无事,于是把上两家公司都有碰到过的需求但都没有去研究实现:即导出带图片的excel报表.于是就折腾了一下这个功能,研究出来 ...

  9. Java 通过POI 操作excel表格:读取、写入

    Java操作excel表格是很常见的,在下面的例子中我将展示使用Java如何对excel进行读取和写入操作.(我是在ssm中实现的) 一.导入依赖 (如果是在普通Java项目中需要导入相应jar包) ...

最新文章

  1. php mysql函数未定义,PHP MySQLi未定义的方法错误
  2. gcc 无法编译问题解决
  3. Chord算法实现具体
  4. 从零开始学习docker(十五)Swarm mode 介绍
  5. 一段简单的模拟服务器的代码(Selector)
  6. kotlin 初始化数组
  7. C# DateTime简单的定时器用法
  8. 美团内推:java高级开发(一面+二面+三面),面试58题实拍!
  9. cesium 页面截图_Cesium开发入门篇 | 02Cesium开发环境搭建及第一个示例
  10. IRP请求的完成与返回
  11. python检测文件的MD5值
  12. 进程间通讯的四种方式
  13. 保龄球计分程序java_保龄球计分程序
  14. 使用 Learner Lab - 使用 API Gateway 与 Lambda 上传图片到 S3
  15. 使用 Parity 建立Proof-of-Authority (PoA) Ethereum Chain
  16. workbench与SolidWorks联合划分六面体网格
  17. 使用grop解析日志
  18. try anbox or waydroid (by quqi99)
  19. 瑞典皇家理工学院计算机学什么,瑞典皇家理工学院有哪些研究生专业
  20. office2016、visio2016和project2016安装指针

热门文章

  1. SpringBoot笔记:SpringBoot启动参数配置
  2. 文件加载顺序_Springboot配置文件存放位置及读取顺序
  3. ibm3650m2 如何安装linux4,System x3650M2 (Type 7947) Windows Server 2008安装指南
  4. linux如何启动文件夹,linux 下常见启动文件配置
  5. mysql平台workb_MySQL 总结
  6. abb变频器acs880说明书_常见品牌变频器修改功率方法大全
  7. 先考一键还是先学java_是先考C还是先考JAVA
  8. oracle 日期排序_日期居然用字符串保存?我笑了
  9. if test 多条件_VBA语法01:VBA当中的IF语句单一条件判断和多条件判断的使用
  10. mysql操作日志记录查询_详解mysql数据库参数log_timestamps--控制日志记录使用的时区...