我正在使用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等。
答案 0 :(得分:2)
在单元格上使用toString()
方法将返回单元格值的String表示形式。
如果您确定您的单元格将返回Number,那么您应该在单元格上使用getNumericCellValue()。
即
row.getCell(4).getNumericCellValue()