0

我正在尝试使用 xlsx 包从工作簿中获取单元格的字符串值。使用getFillBackgroundColorColor() 和getFillForegroundColorColor()方法我得到了 Java-Object 乱码,比如"Java-Object{org.apache.poi.hssf.usermodel.HSSFPalette$CustomColor@7ec7ffd3}". 7ec7ffd3 是否隐藏颜色的十六进制值?任何想法如何提取颜色名称?谢谢。

4

1 回答 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 回答