使用R和xlsx格式化具有特定样式的整个图纸

时间:2018-08-29 07:16:00

标签: r r-xlsx

有了R和xlsx,我知道我可以使用以下格式设置单元格样式:

 STYLE <- CellStyle(wb) + Font(wb, heightInPoints = 14, name = "Arial")
 setCellStyle(cells[[2,2]], STYLE)

但是,我希望整个工作表都采用这种格式。 我不认为我应该遍历每个单元来实现这一目标。

这是一种仅指定该工作表具有这种格式的方法吗?

感谢帮助人员

1 个答案:

答案 0 :(得分:0)

如果您有兴趣使用名为openxlsx的“优质” xlsx软件包。

styler <- openxlsx::createStyle(fontName = "Arial", fontSize = 14, border = "top")

wb<-openxlsx::createWorkbook()
openxlsx::addWorksheet(wb,sheetName = "newSheet")
openxlsx::addStyle(wb,"newSheet",styler,0:nrow(mtcars)+1,1:ncol(mtcars),T,F)
openxlsx::writeData(wb,"newSheet",mtcars)
openxlsx::saveWorkbook(wb,"SO_test.xlsx",T)

请注意:

我在样式上添加了边框,目的是为了强调我的观点,即可以按照自己喜欢的方式进行样式设置。随时将其删除。