2013-02-14 136 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的語言。