R, XLConnect: установка цвета с кодом RGB

Я столкнулся со следующей проблемой. Многие данные записываются в файл Excel. В письменной таблице Excel я хочу установить для цвета ячейки непредопределенное значение (которое является функцией числа, записанного в ячейку). Например: чем выше число в данной ячейке, тем зеленее ячейка.

Я знаю, что для пакета xlsx существуют решения (см. ЗДЕСЬ и ЗДЕСЬ< /а>). Но я уже использую 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)

потерпеть неудачу.

В документации XLConnect на стр. 91 говорится только об этом.

Цвет обычно указывается через соответствующую цветовую константу из объекта XLC.

Нет объяснения, как использовать код RGB.


person Bernd    schedule 07.07.2015    source источник
comment
В настоящее время RGB не поддерживается в XLConnect (начиная с XLConnect 0.2-13).   -  person Martin Studer    schedule 07.12.2017