我需要在我的工作表中设置 BRL 硬币的格式。我使用 Apache POI 来设置货币样式,代码如下:
XSSFCellStyle style = xssfWorkbook.createCellStyle();
style.setDataFormat(cf.getFormat("R$#,##0.00;\\R$-#,##0.00"));
但是当我在 LibreOffice (我是 Linux 用户)中打开 xlsx 文件时,我的单元格未格式化。检查单元格在单元格值的开头包含引号 ',当取消该引号时,我的单元格值的格式正确。我的工作表的打印件 after和 before 。请问有什么建议吗?
编辑:我在单元格中创建和设置值的方法( 将上面的样式作为参数传递):
public XSSFCell criarCelula(int indice, String conteudo, XSSFRow linha, XSSFCellStyle estilo) {
XSSFCell celula = linha.createCell(indice);
celula.setCellValue(conteudo);
celula.setCellStyle(estilo);
return celula;
}
最佳答案
我是在 Axel Ritcher 的建议下得到的。使用我的内容为 double 类型而不是字符串。
Double conteudo;
celula.setCellValue(conteudo);
关于java - 货币格式 Apache POI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62006115/