我正在尝试使用xlsx包从工作簿中获取单元格的字符串值。使用getFillBackgroundColorColor(
)和getFillForegroundColorColor()
方法,我得到了Java-Object乱码,例如"Java-Object{org.apache.poi.hssf.usermodel.HSSFPalette$CustomColor@7ec7ffd3}"
。 7ec7ffd3是否隐藏了颜色的十六进制值?我是如何提取颜色名称的?感谢。
答案 0 :(得分:1)
我认为这些数字只是一个对象标识符。您需要的是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"