POI货币问题

时间:2012-01-06 21:07:19

标签: java excel apache-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 $'可以正常使用

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:4)

这不是有效的Excel格式。如果你想这样做,你需要用双引号括起INR或在每个字符前加\

如果直接在Excel中设置,您使用的格式将无效。

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

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

我相信要么应该有用,不过我只是直接在Excel中测试过。