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

我遇到了这个 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,:行和列的长度必须相等。

我怎样才能解决这个代码,以便我不会得到一个错误,以便我可以将样式应用于非矩形的一组单元格?

addStyle, gridExpand,一个参数默认设置为FALSE 。 得到这个的技巧做你正在尝试的是将这个参数设置为TRUE. 这允许函数将样式应用于所提供的行和列的组合。

用这个replace最后一行,它应该工作正常:

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