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);
}