3

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

这是我使用的代码:

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

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

4

1 回答 1

6

我建议您使用一种BuiltinFormats作为货币。这个似乎就是你要找的那个7, "$#,##0.00);($#,##0.00)"

通过在他们的演示中制作一个来检查Apache 建议如何做。读完之后,我认为您只是缺少这行代码才能格式化工作。MapXSSFCellStyle

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);

于 2013-10-04T17:13:25.167 回答