需求:1.最多保留6位小数2.数字带有千分符3.Excel中该列为数值类型4.数字为整数时没有小数点及后面的0,如为0则直接显示0我的方案:第一步:设置单元格styleXSSFCellStylestyleConten...
需求:
1.最多保留6位小数
2.数字带有千分符
3.Excel中该列为数值类型
4.数字为整数时没有小数点及后面的0,如为0则直接显示0
我的方案:
第一步:
设置单元格style
XSSFCellStyle styleContentRightOdd = (XSSFCellStyle) work.createCellStyle();
styleContentRightOdd.setVerticalAlignment(XSSFCellStyle.ALIGN_RIGHT);
styleContentRightOdd.setAlignment(XSSFCellStyle.ALIGN_RIGHT); // 居右
styleContentRightOdd.setDataFormat(df.getFormat("#,##0.0#####"));//保留6位小数点
styleContentRightOdd.setFont(font_);
第二步:
cell设置value时 ,value转为Double类型
String totalValue = "123564.05684";
cell.setCellValue(Double.parseDouble(totalValue.equals("")?"0":totalValue));
问题:
上面四个要求都达到了,只有4号要求不行,当totalValue 为整数时还是会有.0出现,例如:totalValue =1235,excel中显示1,235.0
df.getFormat("#,##0.0#####")改为df.getFormat("#,##0.######")后显示1,235.
各位网友 怎么破???????????
当totalValue 为整数
展开