POI设置单元格格式
在运用poi导出excel时,需要设置单元格为整数或者保留两位小数。
我的需求是根据模板导出数据,同一个sheet中有些列是整数有些列是保留两位小数。这个时候直接cellStyle.setDataFormat(HSSFDataFormat.getBuildinFormat("#.##0.00"))并不能达到我要的保留两位小数且数字间没有,的要求。查看excel发现自定义格式中#.##0.00设置完的数据是1,123.00样式的。但是0.00格式设置出来就是1123.00。所以,根据观察可以修改代码:
HSSFDataFormat format=wb.createDataFormat();
style.setDataFormat(format.getFormat(“0.00”));
cell.setCellValue(Double.parseDouble(value));
cell.setCellStyle(style);
相对应的整数,就是format.getFormat(“0”)!cell.setCellValue(Integer.parseInt(value))
完成这个按照模板导出数据的功能后,我觉得要注意的点是这些代码针对新建的单元格有效row.createCell。且要将相对应的数据转成对应的格式,如integer或者double。
如果是getCell则无效。
我开发的时候是这么个情况。
版权声明:本文为she_smiled原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。