如何获得单元格填充颜色
how to get cell fill colors
我正在尝试使用 xlsx 包从工作簿中获取单元格的字符串值。使用 getFillBackgroundColorColor(
) 和 getFillForegroundColorColor()
方法我得到了 Java-Object 乱码,比如 "Java-Object{org.apache.poi.hssf.usermodel.HSSFPalette$CustomColor@7ec7ffd3}"
。 7ec7ffd3 是否隐藏了颜色的十六进制值?任何想法如何提取颜色名称?谢谢
我认为那些数字只是一个对象标识符。你需要的是getRgb
方法。
添加了步骤这是我在原始答案中的步骤之前设置的方式:
wb = loadWorkbook(file="Test.xlsx")
SheetList = getSheets(wb)
Rows = getRows(SheetList[[1]])
Cells = getCells(Rows)
原答案
Style = getCellStyle(Cells[["2.1"]])
Style$getFillForegroundColorColor()$getRgb()
[1] 00 b0 50
as.character(Style$getFillForegroundColorColor()$getRgb())
[1] "00" "b0" "50"
我正在尝试使用 xlsx 包从工作簿中获取单元格的字符串值。使用 getFillBackgroundColorColor(
) 和 getFillForegroundColorColor()
方法我得到了 Java-Object 乱码,比如 "Java-Object{org.apache.poi.hssf.usermodel.HSSFPalette$CustomColor@7ec7ffd3}"
。 7ec7ffd3 是否隐藏了颜色的十六进制值?任何想法如何提取颜色名称?谢谢
我认为那些数字只是一个对象标识符。你需要的是getRgb
方法。
添加了步骤这是我在原始答案中的步骤之前设置的方式:
wb = loadWorkbook(file="Test.xlsx")
SheetList = getSheets(wb)
Rows = getRows(SheetList[[1]])
Cells = getCells(Rows)
原答案
Style = getCellStyle(Cells[["2.1"]])
Style$getFillForegroundColorColor()$getRgb()
[1] 00 b0 50
as.character(Style$getFillForegroundColorColor()$getRgb())
[1] "00" "b0" "50"