2017-08-01 9 views
2

同じ問題が発生しましたthis長方形以外の行と列を使用してExcelブックにスタイルを適用しようとすると、私はエラーを取得しないようにと、私は細胞の非矩形のセットにスタイルを適用することができるように、私はこのコードを修正するにはどうすればよい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の引数の1つであるgridExpand,は、デフォルトでFALSEに設定されています。これを行うトリックは、この引数をTRUE.に設定することです。これにより、関数は、指定された行と列の組み合わせにスタイルを適用できます。

は、この1との最後の行を交換し、それが正常に動作する必要があります:あなたが尋ねたとほぼ同時に、あなたの質問に答え

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

。どのようにしましたか? – www

+0

@ycwご質問の回答がある場合は、両方を同時に転記することができます。 – akrun

関連する問題