我正在准备一份报告,我需要或多或少地每周重新运行一次。它需要在 Excel 中发送给客户端,我一直在为 R 使用 XLConnect 包并取得了巨大的成功,但我遇到了一个我自己似乎无法解决的问题。
给定以下代码:
simple <- data.frame(a = c(1,2,3,,4,5), b = c(1,2,3,4,5))
library(XLConnect)
prcntg <- createCellStyle(wb)
setDataFormat(prcntg, format = "0.0")
wb <- loadWorkbook("foo.xlsx", create = FALSE)
sheet <- "bar"
createSheet(wb, sheet)
writeWorksheet(wb, simple, sheet = sheet)
rows <- 1:5
cols <- 1:2
setCellStyle(wb, sheet = sheet, row = rows, col = cols, cellstyle = prcntg)
我希望将值打印为:
a | b
1.0 | 1.0
2.0 | 2.0
3.0 | 3.0
etc.
但是,他们进入工作表是:
a | b
1 | 1
2 | 2
3 | 3
etc.
我如何得到前者而不是后者。根据我在这里看到的文档和帖子:https ://miraisolutions.wordpress.com/2011/08/31/xlconnect-a-platform-independent-interface-to-excel/
我觉得我做的一切都是对的,但显然我不是。