如何使用 java 中的 poi 将列转换为 XSSFWorkbook 中的货币类型?
这是我使用的代码:
DataFormat datafrmt = wbAll.createDataFormat();
cellStyle.setDataFormat(datafrmt.getFormat("$#,##0.00"));
但是在设置数据格式后,我尝试打开 Excel 工作表并检查它显示自定义类型的列的格式,但我需要该列是货币类型。我怎样才能做到这一点?
如何使用 java 中的 poi 将列转换为 XSSFWorkbook 中的货币类型?
这是我使用的代码:
DataFormat datafrmt = wbAll.createDataFormat();
cellStyle.setDataFormat(datafrmt.getFormat("$#,##0.00"));
但是在设置数据格式后,我尝试打开 Excel 工作表并检查它显示自定义类型的列的格式,但我需要该列是货币类型。我怎样才能做到这一点?
我建议您使用一种BuiltinFormats作为货币。这个似乎就是你要找的那个7, "$#,##0.00);($#,##0.00)"
。
通过在他们的演示中制作一个来检查Apache 建议如何做。读完之后,我认为您只是缺少这行代码才能格式化工作。Map
XSSFCellStyle
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);