excel中的数字作为双数返回

时间:2016-02-23 12:29:50

标签: apache-poi

我正在使用POI阅读excel。在某些时候我读了一个单元格

while(rowIterator.hasNext()) { //read the rows
    Row row = rowIterator.next();
    String quantity = row.getCell(4).toString(); // it returns a string in 1000.0 
}

为什么我会收到字符串1000.0而不是1000? excel中的值是通用格式,没有.,例如1000,234,33,102等。

1 个答案:

答案 0 :(得分:2)

在单元格上使用toString()方法将返回单元格值的String表示形式。 如果您确定您的单元格将返回Number,那么您应该在单元格上使用getNumericCellValue()

row.getCell(4).getNumericCellValue()