Формат валюты Apache POI - PullRequest
0 голосов
/ 25 мая 2020

Мне нужно установить формат для монеты BRL в моем листе. Я использую Apache POI для установки стиля валюты с кодом ниже:

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

Но когда я открываю свой xlsx-файл в LibreOffice (я пользователь linux), мои ячейки не форматируются . Проверка ячейки содержит цитату ' в начале значения ячейки, и когда эта цитата удалена, значение моей ячейки отформатировано правильно. Отпечатки моего листа после и перед . Пожалуйста, какие-нибудь предложения?

Изменить: мой метод, который создает и устанавливает значение в ячейку (передавая в качестве параметра стиль выше):

 public XSSFCell criarCelula(int indice, String conteudo, XSSFRow linha, XSSFCellStyle estilo) { 
   XSSFCell celula = linha.createCell(indice); 
   celula.setCellValue(conteudo); 
   celula.setCellStyle(estilo); 
   return celula; 
} 

1 Ответ

0 голосов
/ 29 мая 2020

Получил по предложению Акселя Ритчера. Использование моего контента в двойном типе вместо строки.

Double conteudo;
celula.setCellValue(conteudo);
...