如何获得单元格填充颜色

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"