2013-02-14 104 views
4

你知道我该如何设置千位分隔符并且具有如此格式的值? 403.000Apache poi - 千位分隔符

我使用apache-poi 3.8和Java。 我GOOGLE了很多,但我没有找到答案。我不能使用字符串值,因为我的公式没有以这种方式正确计算。任何帮助?谢谢!

我已经试过这样的事情:

cellStyle.setDataFormat(creationHelper.createDataFormat().getFormat("#.##0")); 

,但它不工作..

+0

试试这个:http://stackoverflow.com/questions/5335285/write-number-in-excel-cell-with-poi – Shane 2013-02-14 14:19:05

+0

@Shane,这个问题与小数值相关,我需要有sepator for千,所以,如果我的价值是1000000,我想要显示1.000.000 – Vargan 2013-02-14 14:23:41

+0

你如何在Excel中做到这一点?你是否试过让POI像在Excel中那样去做? – Gagravarr 2013-02-14 14:36:12

回答

4

好吧,我发现:格式必须是这样的:"#,##0"

6

你可以这样做:

final HSSFCell dataCell = dataRow.createCell(1); 
dataCell.getCellStyle().setDataFormat(HSSFDataFormat.getBuiltinFormat("#,##0")); 
dataCell.setCellValue(123456); 

你会有一个数字显示像这样的单元格:123.45 6 千位分隔符取决于语言环境,也可能取决于excel的语言。