Тысяча разделителей - форматировать ячейку Excel с использованием XLConnect и R

Я экспортирую таблицы с большими значениями в.xlsx, используя XLConnect.

Есть ли способ записи результатов в Excel-ячейку с активированными разделителями тысяч?

library(XLConnect)
#example for a large value
a <- 10000000000

wb <- loadWorkbook("sof_q.xlsx"), create = TRUE)
    cs <- createCellStyle(wb)
    setDataFormat(cs, format = "0.00")
createSheet(wb, name = "a")
writeWorksheet(wb,a,"a",startRow = 1, startCol = 1, header = TRUE)
    rc = expand.grid(row = 1:2, col = 1:2)
    setCellStyle(wb, sheet = "a", row = rc$row, col = rc$col, cellstyle = cs)
    setColumnWidth(wb, sheet = "a", column = 1:5, width = -1)
saveWorkbook(wb)

В Excel a должен выглядеть так

10.000.000.000

С помощью

setDataFormat(cs, format = "0,000,000.00")

может работать, но в случае более коротких значений, у меня есть такие значения, как

0,032,666.29

1 ответ

Решение

Используйте # для заполнителя цифры:

setDataFormat(cs, format = "###,###.00")

или же

setDataFormat(cs, format = "###,##0")
Другие вопросы по тегам