默认加小数点解决:*
private String getValue(Cell hssfCell) {
if (hssfCell.getCellType() == hssfCell.CELL_TYPE_BOOLEAN) {
// 返回布尔类型的值
return String.valueOf(hssfCell.getBooleanCellValue());
} else if (hssfCell.getCellType() == hssfCell.CELL_TYPE_NUMERIC) {
// 返回数值类型的值
Object inputValue = null;// 单元格值
Long longVal = Math.round(hssfCell.getNumericCellValue());
Double doubleVal = hssfCell.getNumericCellValue();
if(Double.parseDouble(longVal + ".0") == doubleVal){
//判断是否含有小数位.0
inputValue = longVal;
}
else{
inputValue = doubleVal;
}
//格式化为四位小数,按自己需求选择;
DecimalFormat df = new DecimalFormat("#.####");
//返回String类型
return String.valueOf(df.format(inputValue));
} else {
// 返回字符串类型的值
return String.valueOf(hssfCell.getStringCellValue());
}
}
原创:https://www.cnblogs.com/allforone/p/4146346.html
*
getLastRowNum() 读取 row总少一行问题
改成 getPhysicalNumberOfRows() 读取rows 即可