我想格式化一些数字单元格,用逗号作为千位分隔符。例如:
12 -> 12
1200 -> 1,200
12000 -> 12,000
12000000 -> 12,000,000
120000000 -> 120,000,000
我有以下代码。我应该使用什么作为 formatStr
?有没有简单的方法?或者我是否必须检测零的数量才能产生类似 #,###,###
的内容?
String formatStr = "";
HSSFCellStyle style = workbook.createCellStyle();
HSSFDataFormat format = workbook.createDataFormat();
style.setDataFormat(format.getFormat(formatStr));
cell.setCellStyle(style);
cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
请记住,我正在处理数字。单元格类型将是数字,而不是字符串。
更新
最佳答案
只需添加这个:
style.setDataFormat(HSSFDataFormat.getBuiltinFormat("#,##0.00"));
它将遵循您想要的格式。
关于java - 使用Apache POI在Excel中使用千位分隔符格式化数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27400825/