我正在尝试使用各种货币生成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 $'可以正常使用
任何帮助将不胜感激。
答案 0 :(得分:4)
这不是有效的Excel格式。如果你想这样做,你需要用双引号括起INR
或在每个字符前加\
。
如果直接在Excel中设置,您使用的格式将无效。
"\\I\\N\\R##,###,###,###,##0"
"\"INR\"##,###,###,###,##0"
我相信要么应该有用,不过我只是直接在Excel中测试过。