No se puede obtener un valor de texto de una celda numérica

        En el proceso de lectura del archivo excel a través de poi, se reporta un error al intentar leer una cadena desde una celda numérica a través del método cell.getStringCellValue().

Error:

Excepción en el subproceso "principal" java.lang.IllegalStateException: no se puede obtener un valor de texto de una celda numérica
    en org.apache.poi.xssf.usermodel.XSSFCell.typeMismatch(XSSFCell.java:845)
    en org.apache.poi.xssf .usermodel.XSSFCell.getRichStringCellValue(XSSFCell.java:294)
    en org.apache.poi.xssf.usermodel.XSSFCell.getStringCellValue(XSSFCell.java:246)
    en com.li.demo.utils.Service.upload(Service.java :39)
    en com.li.demo.utils.Service.main(Service.java:20)

Solución:

 Hay un problema de tipo con la celda, puede establecer el tipo de celda antes de obtener los datos, de la siguiente manera:

 

 if(row.getCell(0) != null) {
     Cell cell = row.getCell(0);
     cell.setCellType(Cell.CELL_TYPE_STRING);
}

Supongo que te gusta

Origin blog.csdn.net/weixin_46205984/article/details/122256191
Recomendado
Clasificación