Cannot get a text value from a numeric cell异常处理

刺骨的言语ヽ痛彻心扉 2023-10-09 15:04 128阅读 0赞

问题背景:
使用POI读取Excel时出现Cannot get a text value from a numeric cell的异常错误。

  1. for (Row row : sheetAt) {
  2. for (Cell cell : row) {
  3. System.out.println(cell.getStringCellValue());
  4. }
  5. System.out.println("--------");
  6. }

原因
Excel数据Cell有不同的类型,当Excel中有不同的数据类型,在读取一个数字类型的Cell并写入数据库时,就会出现Cannot get a text value from a numeric cell的异常错误。
处理方案
需要给cell设置type,添加如下内容

  1. cell.setCellType(Cell.CELL_TYPE_STRING);
  2. for (Row row : sheetAt) {
  3. for (Cell cell : row) {
  4. cell.setCellType(Cell.CELL_TYPE_STRING);
  5. System.out.println(cell.getStringCellValue());
  6. }
  7. System.out.println("--------");
  8. }

发表评论

表情:
评论列表 (有 0 条评论,128人围观)

还没有评论,来说两句吧...

相关阅读