r - openxlsx错误: length of rows and cols must be equal

标签 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)

Error in addStyle(wb, 1, style = boldStyle, cols = 4:5, rows = 1:150, : Length of rows and cols must be equal.

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

最佳答案

addStyle 的参数之一,gridExpand, 默认设置为 FALSE。让它执行您尝试的操作的技巧是将此参数设置为 TRUE。这允许函数将样式应用到所提供的行和列的组合。

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

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

关于r - openxlsx错误: length of rows and cols must be equal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45428561/

相关文章:

datetime - R 中的分箱日期

vba - 相交命令因工作表范围不同而失败

sql - 如何将两个不同大小写的sql合并为1个?

r - 更改 openxlsx 工作簿中的单元格值

r - 使用 openxlsx 将日期写入 excel 表作为具有自定义样式的日期格式

r - 如何在 R 中运行 Dunnett C 事后测试?

r - 如何使用 dplyr pipe mutate 检测字符串是否包含正则表达式模式

r - dplyr 代码 "df %>% group_by(date = cut(date, breaks = "1 小时"))"不再产生所需的结果?

excel - 如何从 VBA Access 中勾选 Excel 复选框