我正在尝试使用各种货币生成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用双引号引起来或将\括在每个字符之前。

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

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

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


我相信任何一种都可以,尽管我只是直接在Excel中进行了测试。

关于java - POI货币问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8764541/

10-10 07:27