如何使用 java 中的 poi 将 XSSFWorkbook 中的列转换为货币类型?
这是我使用的代码:
DataFormat datafrmt = wbAll.createDataFormat();
cellStyle.setDataFormat(datafrmt.getFormat("$#,##0.00"));
Run Code Online (Sandbox Code Playgroud)
但是在设置数据格式后,我尝试打开 Excel 工作表并检查列的格式,它显示自定义类型,但我需要该列是货币类型。我怎样才能做到这一点?
我建议您使用其中一种内置格式作为货币。这个似乎就是你要找的那个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);`
Run Code Online (Sandbox Code Playgroud)
要使用BuiltinFormats, 而不是使用XSSFDataFormat实例,您可以直接设置所需格式的short,就像这样
style3.setDataFormat((short) 7);
| 归档时间: |
|
| 查看次数: |
7674 次 |
| 最近记录: |