使用Apache POI将Excel单元格格式化为Dollar,其中机器货币不是美元

时间:2014-07-15 16:24:36

标签: java excel apache-poi

我使用Java和Apache POI格式化Excel工作表。

我想将单元格格式化为美元。

使用Basic Excel currency format with Apache POI中的建议,我得到的是单元格被格式化为谢克尔(恰好是我机器的默认货币)

如果我的机器的默认货币不是美元,我如何将单元格格式化为美元。

我使用的代码如下

CellStyle dollarStyle=wb.createCellStyle();
dollarStyle.setDataFormat(7);
CellUtil.getCell(myRow, 1).setCellStyle(dollarStyle);

数字7来自http://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/BuiltinFormats.html

1 个答案:

答案 0 :(得分:4)

这是有效的(这是G​​agravarr的建议)

CellStyle dollarStyle=wb.createCellStyle();
DataFormat df = wb.createDataFormat();
dollarStyle.setDataFormat(df.getFormat("$#,#0.00"));