如何使用POI解析excel文件中的自定义列

时间:2015-07-04 16:37:29

标签: java apache-poi

我需要解析一个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()'来尝试将值读取为日期时,我也会得到相同的异常。

如果我尝试将值作为字符串检索,则异常就会反转。

知道如何使这项工作吗?

1 个答案:

答案 0 :(得分:0)

我和apache poi有类似的问题。

我的建议是:

1)强制单元格为文本cell.setCellType(CELLTYPESTRING)

2)读入字符串值cell.getStringCellValue()

3)在你的最后做一些事情来将字符串解析成有意义的数据

希望这会有所帮助。 Apache POI有其局限性,所以有时你必须像那样

破解它