使用Apache POI格式化Excel单元格,其中机器币种不是美元
我正在使用Java和Apache POI来格式化Excel工作表。
我想把单元格格式化为美元。
使用基本的Excel货币格式与Apache POI的build议,我得到的是单元格被格式化为舍克尔(这恰好是我的机器的默认货币)
如何将单元格格式化为美元,即使我的机器的默认货币不是美元。
我正在使用的代码如下
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
这工作(这是加格拉瓦尔的build议)
CellStyle dollarStyle=wb.createCellStyle(); DataFormat df = wb.createDataFormat(); dollarStyle.setDataFormat(df.getFormat("$#,#0.00"));