poi 处理excel 小数问题 整数不保留小数位 整数多.0
2014-12-05 11:50
337 查看
读取的单元格为 hssfCell ,传入下面我提供的方法处理 默认poi返回的为DOUBLE,所有先转为Long判断下,再进行返回;
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("#.####"); //格式化为四位小数,按自己需求选择; return String.valueOf(df.format(inputValue)); //返回String类型 } else { // 返回字符串类型的值 return String.valueOf(hssfCell.getStringCellValue()); } }
相关文章推荐
- java poi Excel导入 整数浮点数转换问题解决
- Java处理Double类型的小数位保留问题
- C/C++整数除法以及保留小数位的问题
- POI处理excel日期格式问题(xlsx)
- Java处理Double类型的小数位保留问题
- excel横向纵向求和结果(均保留两位小数)相差1分的问题
- Java-POI操作excel遇到文本字符问题处理
- poi处理excel问题
- 使用POI处理Excel中公式不能自动计算出来的问题
- 数字千分位处理,number.js,js保留两位,整数强制保留两位小数
- Poi处理Excel时公式不能更新的问题
- POI处理Excel中时间问题
- Poi处理Excel时公式不能更新的问题
- POI处理Excel中各种日期格式问题
- 使用POI来处理Excel和Word文件格式
- POI EXCEL多表头的处理代码
- 我做项目对Excel进程处理问题
- 关于double类型保留小数的问题收藏
- POI EXCEL多表头的处理代码
- 使用POI处理Excel文档 -