Я столкнулся со следующей проблемой. Многие данные записываются в файл 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.