我正在尝试使用各种货币生成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/