2017-08-01 115 views
2

我剛剛遇到同樣的問題,this嘗試將樣式應用於使用非矩形行和列的Excel工作簿時,Nabble用戶遇到了同樣的問題。openxlsx錯誤:行和列的長度必須相等

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.

我怎樣才能解決這個代碼,以便我沒有得到一個錯誤,這樣我就可以應用該樣式到非矩形組單元的?

回答

3

默認情況下addStyle的一個參數gridExpand,設置爲FALSE。這樣做的訣竅就是將此參數設置爲TRUE.。這允許函數將樣式應用於提供的行和列的組合。

替換這一個最後一行,它應該很好地工作:

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

您提出和回答你的問題,幾乎在同一時間。你是怎麼做到的? – www

+0

@ycw如果你的問題已經準備好了,那麼兩者都可以同時發佈。 – akrun

相關問題