2

次の問題に遭遇しました。多くのデータが 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コードの使い方についての説明はありません。

4

0 に答える 0