Ячейки формата openxlsx как числа с запятой, а 0 значений заменяются на тире - PullRequest
2 голосов
/ 31 октября 2019

Я пытаюсь закодировать скрипт рабочей книги, чтобы он соответствовал формату, который автоматически изменяет любое значение 0 на тире почти так же, как щелкнул бы «,» в Excel. Я попытался использовать numFmt = 'COMMA', однако это не смогло произвести тире. Я попробовал несколько пользовательских форматов, однако без удачи. Есть ли код, который может давать мне запятые, без десятичных разрядов и заменять 0 на тире? Мой текущий код выглядит следующим образом.

    addStyle(wb, sheet = "Sheet Name", style = createStyle(numFmt = "#,0"), rows = 4:15, cols = 2:17, gridExpand = T)

1 Ответ

0 голосов
/ 05 ноября 2019

Полагаю, это вопрос Excel больше, чем R. В Excel пользовательский тип работает как

positive number; negative number; zero

Следовательно, если вы хотите преобразовать ноль в тире, это должно быть:

#,##0;-#,##0;-

Итак, в зависимости от вашего кода это будет:

 addStyle(wb, sheet = "Sheet Name", style = createStyle(numFmt = "#,##0;-#,##0;-"), rows = 4:15, cols = 2:17, gridExpand = T)
...