getStyle().getFont(workbook).getColor()
返回一个短的。如何获得颜色的 RGB 值?
顺便提一句,
palette.getColor(style.getFont(this.book).getColor()).getTriplet()
并不总是有效(有时会发生空指针异常)。也许我做错了什么。
getStyle().getFont(workbook).getColor()
返回一个短的。如何获得颜色的 RGB 值?
顺便提一句,
palette.getColor(style.getFont(this.book).getColor()).getTriplet()
并不总是有效(有时会发生空指针异常)。也许我做错了什么。
我想我可能已经想通了。当单元格使用默认颜色(通常为黑色)时,调色板中不存在默认颜色。
这是一个工作示例:
final HSSFColor foreColor = palette.getColor(style.getFont(this.book).getColor());
if (foreColor != null) {
final short[] foreRGB = foreColor.getTriplet();
if (foreRGB[0] != 0 || foreRGB[1] != 0 || foreRGB[2] != 0) {
out.append("color: rgb(").append(foreRGB[0]).append(',').append(foreRGB[1]).append(',').append(foreRGB[2]).append(");");
}
}