背景:在使用java的poi导入excel文件时,报错:Cannot get a NUMERIC value from a STRING cell,大致的意思就是不能从字符串的单元格获取到Number类型的值,然后我去看了我那列的值,确实是数字,那这是什么问题呢? 解决: 当我将鼠标点到报错的那么cell时,有个黄色感叹号: 然后发现有个转换为数字的一个选项,点击后...
cellValue= fmt.format(cell.getDateCellValue());//日期型}else{ cellValue=String.valueOf(cell.getStringCellValue());//cellValue = String.valueOf(cell.getNumericCellValue());//数字if(cellValue.contains("E")) { cellValue= String.valueOf(newDouble(cell.getNumericCellValue()).longValue());...
通过遵循这些建议,你应该能够解决java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell错误,并顺利地处理Excel报表数据。记住,处理Excel报表时需要格外小心数据类型和格式问题,以确保代码的正确性和稳定性。
当你在处理Excel文件时,遇到“cannot get a string value from a numeric cell”这样的错误,通常是因为你的代码或操作试图从一个被标记为数字类型的单元格中读取字符串数据。Excel中的单元格可以存储不同类型的数据,包括数字、文本、日期等,每种类型的数据都有其特定的读取和处理方式。 解决方法 检查数据类型: 在...
说明:从excel中上传数据,报如下错 Cannot get a NUMERIC value from a STRING cell:无法从字符串单元格获取数值 分析如下:excel单元格类型为string类型的,获取值时写的数值类型 解决方式如下:1.先获取单元格string类型的数据 2.然后转换为double类型 ...
然而,有时候在读取单元格数据时,可能会遇到java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell这样的错误。这个错误提示表明,你正在尝试从一个数字类型的单元格中获取字符串值,这是不允许的。这个问题的根本原因是数据类型不匹配。Excel中的单元格可以有多种类型,如数字、文本、日期等...
Cannot get a STRING value from a NUMERIC cell poi 报错 poi导入excel表格数据时报java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell异常是因为在读取cell单元格字符串时,有number类型的数据,因此需要把它转化为纯String类型,这样就不会报错了。 报错的地方类似于这样。 在number...
CellType.NUMERIC->{ valnumber=numericCellValue when{ DateUtil.isCellDateFormatted(this)->DateUtil.getLocalDateTime(number).toKotlinLocalDateTime() else->number } } CellType.STRING->stringCellValue CellType.FORMULA->numericCellValue CellType.BLANK->stringCellValue ...
poi导入excel表格数据时报java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell异常是因为在读取cell单元格字符串时,有number类型的数据,因此需要把它转化为纯String类型,这样就不会报错了。 报错的地方类似于这样。 代码语言:javascript ...
Exception in thread "main" java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell 百度很多文章的解决方法都是像下面这张图片那样的,通过设置setCellType来解决,但是使用会发现setCellType不是推荐的方法 而且我用setCellType也没有解决我的问题。