2012-01-06 90 views
1

我想用各種貨幣生成excel文件。POI貨幣問題

This works fine public HSSFCellStyle moneyStyle;

SSFDataFormat format = excelUtils.wb.createDataFormat(); 
     moneyStyle = excelUtils.wb.createCellStyle(); 
     moneyStyle.setDataFormat(format.getFormat("$##,###,###,###,##0")); 

但是,如果我將$兌換爲INR(印度盧比),它將無法工作。

public HSSFCellStyle moneyStyle; 
SSFDataFormat format = excelUtils.wb.createDataFormat(); 
     moneyStyle = excelUtils.wb.createCellStyle(); 
     moneyStyle.setDataFormat(format.getFormat("INR##,###,###,###,##0")); 

在Excel電子表格中的INR顯示不出來,但是「$」或「A $」工作得很好

任何幫助將不勝感激。

回答

4

這不是一個有效的Excel格式。如果你想這樣做,你需要在每個字符之前用雙引號將INR\圍起來。

如果直接在Excel中設置,則使用的格式將不起作用。

"\\I\\N\\R##,###,###,###,##0" 

"\"INR\"##,###,###,###,##0" 

我相信或者應該工作,雖然我只在Excel中直接測試。

+0

非常感謝! – Shah 2012-01-06 21:30:52