POI货币问题

我正在尝试使用各种货币生成Excel文件。

这工作良好公共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 $”正常工作

任何帮助将不胜感激。

这不是一个有效的Excel格式。 如果你想要做到这一点,你需要用双引号包围INR或在每个字符之前包围INR

如果直接在Excel中设置,则使用的格式将不起作用。

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

我相信或者应该工作,虽然我只在Excel中直接testing。