java - 货币格式 Apache POI

标签 java apache-poi stylesheet libreoffice

我需要在我的工作表中设置 BRL 硬币的格式。我使用 Apache POI 来设置货币样式,代码如下:

XSSFCellStyle style = xssfWorkbook.createCellStyle();
style.setDataFormat(cf.getFormat("R$#,##0.00;\\R$-#,##0.00"));

但是当我在 LibreOffice (我是 Linux 用户)中打开 xlsx 文件时,我的单元格未格式化。检查单元格在单元格值的开头包含引号 ',当取消该引号时,我的单元格值的格式正确。我的工作表的打印件 afterbefore 。请问有什么建议吗?

编辑:我在单元格中创建和设置值的方法( 将上面的样式作为参数传递):

 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/

相关文章:

java - 如何使用 Apache poi 库防止用户在 Excel 中选择锁定的单元格?

python - pyside 通过样式表设置背景图像不起作用

qt - 如何使 QComboBox 向上弹出?

java - Android Paint breakText 换行

java - Midlet不是抽象的,不会重写抽象方法

java - 云类型转换 : update WAR without reverting server. xml

java - 如何使用 apache poi 在同一个文件中写入多个工作表

java - sql语法错误(使用jSTL标签)

excel - 如何用 POI SS/XSSF 转置工作表?

javascript - 将 CSS 应用于为聊天列表动态生成的 <li>