【问题标题】:openxlsx Error: length of rows and cols must be equalopenxlsx 错误:行和列的长度必须相等
【发布时间】:2017-08-01 03:38:12
【问题描述】:

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

如何修复此代码以免出现错误并将样式应用于非矩形单元格集?

【问题讨论】:

    标签: r excel openxlsx


    【解决方案1】:

    addStyle 的一个参数gridExpand, 默认设置为FALSE。实现此目的的技巧是将此参数设置为 TRUE. 这允许函数将样式应用于提供的行和列的组合。

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

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

    【讨论】:

    • 您几乎同时提出并回答了您的问题。你是怎么做到的?
    • @ycw 如果您已经准备好问题的答案,那么两者可以同时发布。
    猜你喜欢
    • 2018-03-17
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-24
    • 2018-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多