在Excel中将R写入模板同时保持格式

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (6)

我有一个R中的dataframe,它想要写到excel(或CSV)并以一种很好的格式输出(例如,带有边框,表的标题,而不是从单元格A1开始)。

目前,我使用函数write.table将数据写入CSV文件,然后将数据复制并粘贴到excel中的文档中,在该文档中,我可以将表格式化为模板。

这不是一个主要的问题,当它只是一个数据,但我现在想要这样做的多个数据,并让这些跨多个选项卡在Excel。

是否有一种方法可以自动将数据复制到现有Excel电子表格中的特定单元格中,并正确设置所有格式?

提问于
用户回答回答于

使用XLConnect通常会覆盖单元格样式,除非将样式操作设置为“None”

setStyleAction(wb,XLC$"STYLE_ACTION.NONE")

要让你走上正确的道路,一个微不足道的例子:

require(XLConnect)
wb <- loadWorkbook("test.xlsx", create=TRUE)
setStyleAction(wb,XLC$"STYLE_ACTION.NONE")

Data <- data.frame(
  a = 1:10,
  b = letters[1:10]
)

writeWorksheet(wb,Data,"aSheet",startRow=1,startCol=1,header=TRUE)

saveWorkbook(wb)

以前

扫码关注云+社区