java导出excel时不显示三个数字的.00

response.setHeader("Content-disposition","attachment; filename="+title+".xls");
我页面有个数字加千位符了,比如:915,页面显示915.00,但导出后就变成915;奇怪的是四个数的,就是有千位符的就能显示,如:1,024.00,页面也会显示1,024.00
请能告诉我这是怎么回事?
这是导出的问题,在页面我做过很多处理都能正常显示,都是在导出时就不显示了,而且只是三位数的不显示,请大神们帮忙

建议最好用String类型。这个能保存最原始状态,如果用转换成数字的话,那么你就Integer.valueOf函数就能行,对于所有的显示用String是最理想的,计算的时候再转换就ok了追问

这是导出的问题

追答

private String getValue(XSSFCell xssfCell){ 
     if(xssfCell.getCellType() == xssfCell.CELL_TYPE_BOOLEAN){ 
       return String.valueOf( xssfCell.getBooleanCellValue()); 
     }else if(xssfCell.getCellType() == xssfCell.CELL_TYPE_NUMERIC){ 
       return String.valueOf( xssfCell.getNumericCellValue()); 
     }else{ 
       return String.valueOf( xssfCell.getStringCellValue()); 
     } 
   }

你既然是导出那么你是直接整体导出的还是要他的每个单元格的内容呢,其实你要是单个导出的时候完全可以把它封装为String在导出啊,

追问

我的是整体导出,生成一个文件,只是扩展名是.xls,所以我就不会了,感觉很奇怪

追答

额,宽展名就是文件格式,这个不是随便导出的!

追问

response.setHeader("Content-disposition","attachment; filename="+title+".xls");

你知道这个原理吗?

温馨提示:答案为网友推荐,仅供参考
大家正在搜