次の問題に遭遇しました。多くのデータが Excel ファイルに書き込まれます。書かれたExcelテーブル内で、セルの色を事前定義されていない値(セルに書き込まれた数値の関数)に設定したいと考えています。例: 特定のセルの数字が大きいほど、セルは緑色になります。
パッケージの解決策が存在することは知っていますxlsx
( HEREおよびHEREを参照)。しかし、私はすでにXLConnect
プロジェクト全体で使用しており、これまでのすべてのコードを変換したくありません。
現在、次のコードを使用してセルの色を設定しています。
# create the excel workbook
wb <- loadWorkbook("FILENAME.xls", create=TRUE)`
# Create a CellStyle with yellow solid foreground
CellColor <- createCellStyle(wb)
setFillPattern(CellColor, fill = XLC$"FILL.SOLID_FOREGROUND")
setFillForegroundColor(CellColor, color = XLC$"COLOR.YELLOW")
# apply the CellStyle to a given cell, here: (10,10)
setCellStyle(wb, sheet=SHEETNAME, row=10, col=10, cellstyle=CellColor)
# save the workbook
saveWorkbook(wb)
明らかに問題のある部分は
color = XLC$"COLOR.YELLOW"
好きな色のRGBコードを設定させてくれないからです。のような試み
color = rgb(0.2,0.4,0.8)
不合格。
91ページのXLConnectドキュメントは、それを伝えるだけです
色は通常、XLC オブジェクトの対応する色定数を介して指定されます。
RGBコードの使い方についての説明はありません。