我正在尝试使用 xlsx 包从工作簿中获取单元格的字符串值。使用getFillBackgroundColorColor(
) 和getFillForegroundColorColor()
方法我得到了 Java-Object 乱码,比如"Java-Object{org.apache.poi.hssf.usermodel.HSSFPalette$CustomColor@7ec7ffd3}"
. 7ec7ffd3 是否隐藏颜色的十六进制值?任何想法如何提取颜色名称?谢谢。
问问题
845 次
1 回答
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"
于 2017-08-21T19:38:02.840 回答