如何将货币类型设置为POI中的列
如何在java中使用poi将列转换为XSSFWorkbook中的货币类型?
这是我用过的代码:
DataFormat datafrmt = wbAll.createDataFormat(); cellStyle.setDataFormat(datafrmt.getFormat("$#,##0.00"));
但在设置数据格式后,我尝试打开Excel工作表并检查其显示自定义类型的列的格式,但我需要该列为货币类型。 我怎样才能做到这一点?
我建议您使用其中一种BuiltinFormats作为货币。 这个似乎是你正在寻找的那个7, "$#,##0.00);($#,##0.00)"
。
通过在他们的演示中制作XSSFCellStyle
的Map
,检查Apache如何建议这样做。 阅读之后,我认为你只是缺少这行代码,你可以格式化工作。
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);
- 如何包含同一依赖项的两个不同版本?
- Apache-POI在Excel中设置值,但是在我手动按下处理条中的enter之前,另一个单元格的公式无法使用该值
- 如何从HSSFWorkbook对象获取输入流
- 如何处理excel文件中的空白单元格java
- 使用Apache POI读取Excel .XLSX时出错
- 如何将.docx的段落复制到另一个.docx withJava并保留样式
- 使用HSSF的Apache POI比XSSF快得多 – 下一步是什么?
- 如何使用Apache POI将HSSFWorkbook转换为XSSFWorkbook?
- 如何使用合并单元格值大于单元格宽度的Apache-POI来增加excel行的高度?