今天导入一个excel文件,读取内容时报出了java.lang.IllegalStateException: Cannot get a text value from a numeric cell的异常。
看了网上一些资料明白,这是因为cell的内容中有数字类型,但程序中对其进行操作比如
row.getCell(j).getStringCellValue()时无法自动转换类型,所以这里我整理了以下两种方法:
1、在excel文件中有数字的单元格前面加上 ‘ ,这个大家应该明白什么意思
2、在程序中进行类型转换,只要加上
row.getCell(j).setCellType(Cell.CELL_TYPE_STRING);
程序运行到row.getCell(j).getStringCellValue()就不会再出错。
以上是我目前找到的两种方法,如果大家还有其他方法或者一些拓展都欢迎补充
转载:https://blog.csdn.net/liwengood/article/details/94014610