如何使用java中的poi在XSSFWorkbook中将列转换为货币类型?
以下是我使用的代码:
DataFormat datafrmt = wbAll.createDataFormat();
cellStyle.setDataFormat(datafrmt.getFormat("$#,##0.00"));
但在设置数据格式后,我尝试打开Excel工作表并检查其显示自定义类型的列的格式,但我需要该列为货币类型。我怎样才能做到这一点?
答案 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);