openxlsx错误:行和列的长度必须相等

时间:2017-08-01 03:38:12

标签: r excel openxlsx

我遇到了this Nabble用户尝试使用非矩形行和列将样式应用于Excel工作簿时遇到的相同问题。

wb <- createWorkbook()
addWorksheet(wb, "Iris")
writeData(wb, sheet = 1, x = iris)
boldStyle <- createStyle(textDecoration=c("bold"))
addStyle(wb, 1, style = boldStyle, cols=4:5, rows = 1:150)
  

addStyle出错(wb,1,style = boldStyle,cols = 4:5,rows = 1:150,:行和列的长度必须相等。

如何修复此代码以便我不会收到错误,以便我可以将样式应用于非矩形单元格集?

1 个答案:

答案 0 :(得分:11)

addStyle的一个参数,gridExpand,默认设置为FALSE。要做到这一点的诀窍就是将此参数设置为TRUE.这允许函数将样式应用于所提供的行和列的组合。

用这一行替换最后一行,它应该可以正常工作:

addStyle(wb, 1, style = boldStyle, cols=4:5, rows = 1:150, gridExpand = T)