如何将货币类型设置为POI中的列

时间:2013-10-04 17:02:21

标签: java apache-poi

如何使用java中的poi在XSSFWorkbook中将列转换为货币类型?

以下是我使用的代码:

DataFormat datafrmt = wbAll.createDataFormat();
cellStyle.setDataFormat(datafrmt.getFormat("$#,##0.00")); 

但在设置数据格式后,我尝试打开Excel工作表并检查其显示自定义类型的列的格式,但我需要该列为货币类型。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:4)

我建议你使用BuiltinFormats之一作为货币。这个似乎是你正在寻找的7, "$#,##0.00);($#,##0.00)"

通过在演示中Map XSSFCellStyle来检查Apache suggests的做法。阅读之后,我认为你只是缺少这行代码,你可以格式化工作。

XSSFCellStyle style3 = wb.createCellStyle();
style3.setAlignment(XSSFCellStyle.ALIGN_RIGHT);  // THIS LINE HERE!
style3.setDataFormat(fmt.getFormat("$#,##0.00"));
styles.put("currency", style3);`

要使用BuiltinFormats,而不是使用XSSFDataFormat实例,您可以直接设置所需格式的短路,如下所示 style3.setDataFormat((short) 7);