我需要解析一个excel文件,该文件具有以自定义格式存储的日期时间(mm / dd / yyyy hh:mm:ss)。当我检查单元格类型时,它指示一个数值,但我无法检索该值。它显示以下异常。
java.lang.IllegalStateException: Cannot get a numeric value from a text cell
at org.apache.poi.hssf.usermodel.HSSFCell.typeMismatch(HSSFCell.java:648)
at org.apache.poi.hssf.usermodel.HSSFCell.getNumericCellValue(HSSFCell.java:673)
当我尝试使用' cell.getDateCellValue()'来尝试将值读取为日期时,我也会得到相同的异常。
如果我尝试将值作为字符串检索,则异常就会反转。
知道如何使这项工作吗?
答案 0 :(得分:0)
我和apache poi有类似的问题。
我的建议是:
1)强制单元格为文本cell.setCellType(CELLTYPESTRING)
2)读入字符串值cell.getStringCellValue()
3)在你的最后做一些事情来将字符串解析成有意义的数据
希望这会有所帮助。 Apache POI有其局限性,所以有时你必须像那样
破解它