如何从Excel文件单元中获取数值和字符串值,使用POI,我得到数值错误,字符串值轻松获取

时间:2016-06-06 09:56:27

标签: java excel selenium-webdriver apache-poi

目前我正在使用String data= sheet1.getRow(row).getCell(column).getStringCellValue(); 它适用于String值,但显示数值的错误。 所以我必须添加数字值,如" 34567"在excel中。 有没有其他方法来获取数字和字符串?

2 个答案:

答案 0 :(得分:1)

当您尝试将数字单元格作为String获取时,将出现错误。

在获取数字单元格之前,您应该将cellType设置为如下所示的字符串。

   HSSFCell yourCell = sheet1.getRow(row).getCell(column);
   yourCell.setCellType(Cell.CELL_TYPE_STRING);
   String data = yourCell.getStringCellValue();

答案 1 :(得分:0)

在模板excel中将列类型更改为string。然后将值作为字符串获取,如下所示sheet1.getRow(row).getCell(column).getStringCellValue()。然后传递给整数或其他任何内容。