codecat

异常

在使用POI读取Excel文件内容时,发生了异常,报错如下:

大概意思是不能从一个数值的列获取一个字符串类型的值,我使用下面的代码来获取单元格的值:

//此处省略N行代码
String cellValue = sheet.getRow(6).getCell(6).getStringCellValue();
//此处省略N行代码

使用了getStringCellValue()方法来获取值,POI会判断单元格的类型,如果非字符串类型就会抛出上面的异常。

如下图,读取绿色框中的值不抛异常,读取红色框中值出抛出异常,POI认为这是一个数字。

解决

解决方法是在读取某单元格时,使用setCellType()方法先将该单元格的类型设置为STRING,代码如下:

//此处省略N行代码
sheet.getRow(6).getCell(6).setCellType(CellType.STRING);
String cellValue = sheet.getRow(6).getCell(6).getStringCellValue();
//此处省略N行代码

这样就会按字符串类型来读取单元格了。

 

分类:

技术点:

相关文章:

  • 2021-09-19
  • 2021-09-08
  • 2022-12-23
  • 2021-09-29
  • 2022-01-06
  • 2021-07-07
  • 2021-10-26
猜你喜欢
  • 2021-12-16
  • 2018-11-08
  • 2021-04-19
  • 2021-12-23
  • 2021-07-21
  • 2021-12-31
  • 2022-12-23
相关资源
相似解决方案