使用poi读取excel文件 Cannot get a text value from a numeric cell

Posted daleyzou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用poi读取excel文件 Cannot get a text value from a numeric cell相关的知识,希望对你有一定的参考价值。

我这样转换得到一个excel文本域的值

Cell cell = row.getCell(c);

cell.setCellType(Cell.CELL_TYPE_STRING);

String parkName = cell.getStringCellValue();

某些时候,读取 excel 文件会出现如下错误

 java.lang.IllegalStateException: Cannot get a text value from a numeric cell
    at org.apache.poi.hssf.usermodel.HSSFCell.typeMismatch(HSSFCell.java:640)

在这里找到了解决方案

stackoverflow

对我的原代码进行更改

 DataFormatter formatter = new DataFormatter(); //creating formatter using the default locale
 Cell cell = row.getCell(c);
 String parkName = formatter.formatCellValue(cell); //Returns the formatted value of a cell as a String regardless of the cell type.

以上是关于使用poi读取excel文件 Cannot get a text value from a numeric cell的主要内容,如果未能解决你的问题,请参考以下文章

java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell

Excel导入异常Cannot get a text value from a numeric cell解决

Excel导入异常:Cannot get a text value from a numeric cell

poi读取excel文件内容

java用poi读取excel文件时怎么获取每个单元格的列宽?

java poi 读取excel文件 用wps编辑之后不能读取,只能读取office的