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

how to parse a custom column in excel file using 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()' 读取作为日期的值时,我也遇到了同样的异常。

如果我尝试将值作为字符串检索,则异常正好相反。

知道如何进行这项工作吗?

我在使用 apache poi 时遇到了类似的问题。

我的建议是:

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

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

3) 在你这边做一些事情来将字符串解析为有意义的数据

希望这对您有所帮助。 Apache POI 有其局限性,因此有时您必须像那样破解它