Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R XLConnect-基于列颜色筛选列_R_Excel_Xlconnect - Fatal编程技术网

R XLConnect-基于列颜色筛选列

R XLConnect-基于列颜色筛选列,r,excel,xlconnect,R,Excel,Xlconnect,在XLconnect软件包(或R中的任何其他软件包)中,是否可以读取Excel表格的标题中包含颜色,并根据这些颜色在R中对其进行过滤 例如,A的列标题,C&E用绿色填充,在R中读取后,是否可以根据该颜色对其进行过滤 谢谢是的,我想是这样的: 阅读R,使用xlsx包装并提取: library(xlsx) wb <- loadWorkbook("test.xlsx") sheet1 <- getSheets(wb)[[1]] 现在,有一个函数为您提供单元格RGB值: 注意:下一

XLconnect
软件包(或
R
中的任何其他软件包)中,是否可以读取
Excel
表格的
标题中包含颜色,并根据这些颜色在
R
中对其进行过滤

例如,
A的
列标题
,C&E
用绿色填充,在R中读取后,是否可以根据该颜色对其进行过滤

谢谢

是的,我想是这样的: 阅读
R
,使用
xlsx
包装并提取:

library(xlsx)
wb     <- loadWorkbook("test.xlsx")
sheet1 <- getSheets(wb)[[1]]
现在,有一个函数为您提供单元格
RGB
值:

注意:下一行给出了单元格的背景色
style$getFillForegroundXSSFColor()


cellColor是我的回答!没问题:-)请不要忘了选择答案:-邓恩,幸运的是我的声誉不到15!真的很抱歉只是在开玩笑,不用担心很乐意帮忙:-)不正确@user1703914。因为这是你的帖子,虽然你不能投票给任何答案,但你可以选择对你最有帮助的(点击旁边的灰色勾号)。
# get all rows
rows  <- getRows(sheet1)
cells <- getCells(rows)
# quick look at the values
sapply(cells, getCellValue)
#  1.1  2.1  3.1  4.1  5.1  6.1  7.1  8.1  9.1 10.1 11.1 
#  "x"  "1"  "2"  "3"  "4"  "5"  "6"  "7"  "8"  "9" "10" 
styles <- sapply(cells, getCellStyle)
cellColor <- function(style) {
    fg  <- style$getFillForegroundXSSFColor()
    rgb <- tryCatch(fg$getRgb(), error = function(e) NULL)
    rgb <- paste(rgb, collapse = "")
    return(rgb)
}