Java的poi的excel导入怎么验证整型格式的单元格
场景
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导入怎么验证整型格式的单元格相关推荐
- Java的poi的excel导入怎么判断日期格式的单元格
场景 SpringBoot中使用POI实现Excel导入到数据库(图文教程已实践): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details ...
- poi导出Excel报表多表头双层表头、合并单元格
效果图: controller层方法: /** * * 导出Excel报表 * @param request * @return * */ ...
- 复杂的POI导出Excel表格(多行表头、合并单元格)
poi导出excel有两种方式: 第一种:从无到有的创建整个excel,通过HSSFWorkbook,HSSFSheet HSSFCell, 等对象一步一步的创建出工作簿,sheet,和单元格,并添加 ...
- java使用POI解析excel时碰到1900年日期格式造成的取时间不准确问题
发现问题的背景是这样的:要开发一个excel上传工单,使用POI解析工单,获取其中信息的一个功能,其中有一项是加工时间在excel中格式是[h]:mm:ss,是一种自定义格式,转换为时间格式是1900 ...
- JAVA POI通用Excel导入模板
JAVA POI通用Excel导入模板 Excel导入模板类 Excel导入模板类 package com.golte.dataform.analysis.controller;import com. ...
- POI实现Excel导入时提示NoSuchMethodError: org.apache.poi.util.POILogger.log
场景 SpringBoot中使用POI实现Excel导入到数据库(图文教程已实践) 参照: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...
- Java结合POI清洗Excel
Java结合POI清洗Excel 下文是Java结合POI清洗Excel的示例代码,详细内容如下: ShipEntry.java package com.liang.bi.excelmodel;pub ...
- java利用poi导出excel功能-附带图片导出
java利用poi导出excel功能-附带图片导出 写在前面 最近刚离职,闲来无事,于是把上两家公司都有碰到过的需求但都没有去研究实现:即导出带图片的excel报表.于是就折腾了一下这个功能,研究出来 ...
- Java 通过POI 操作excel表格:读取、写入
Java操作excel表格是很常见的,在下面的例子中我将展示使用Java如何对excel进行读取和写入操作.(我是在ssm中实现的) 一.导入依赖 (如果是在普通Java项目中需要导入相应jar包) ...
最新文章
- php mysql函数未定义,PHP MySQLi未定义的方法错误
- gcc 无法编译问题解决
- Chord算法实现具体
- 从零开始学习docker(十五)Swarm mode 介绍
- 一段简单的模拟服务器的代码(Selector)
- kotlin 初始化数组
- C# DateTime简单的定时器用法
- 美团内推:java高级开发(一面+二面+三面),面试58题实拍!
- cesium 页面截图_Cesium开发入门篇 | 02Cesium开发环境搭建及第一个示例
- IRP请求的完成与返回
- python检测文件的MD5值
- 进程间通讯的四种方式
- 保龄球计分程序java_保龄球计分程序
- 使用 Learner Lab - 使用 API Gateway 与 Lambda 上传图片到 S3
- 使用 Parity 建立Proof-of-Authority (PoA) Ethereum Chain
- workbench与SolidWorks联合划分六面体网格
- 使用grop解析日志
- try anbox or waydroid (by quqi99)
- 瑞典皇家理工学院计算机学什么,瑞典皇家理工学院有哪些研究生专业
- office2016、visio2016和project2016安装指针
热门文章
- SpringBoot笔记:SpringBoot启动参数配置
- 文件加载顺序_Springboot配置文件存放位置及读取顺序
- ibm3650m2 如何安装linux4,System x3650M2 (Type 7947) Windows Server 2008安装指南
- linux如何启动文件夹,linux 下常见启动文件配置
- mysql平台workb_MySQL 总结
- abb变频器acs880说明书_常见品牌变频器修改功率方法大全
- 先考一键还是先学java_是先考C还是先考JAVA
- oracle 日期排序_日期居然用字符串保存?我笑了
- if test 多条件_VBA语法01:VBA当中的IF语句单一条件判断和多条件判断的使用
- mysql操作日志记录查询_详解mysql数据库参数log_timestamps--控制日志记录使用的时区...