POI颜色仅限于IndexedColors吗?

我想在Java中使用Apache POI设置Excel单元格颜色。 我在Excel中玩过,并select了我想要的颜色 – 但我无法弄清楚如何在POI中使用这些颜色。 我正在使用font.setColor方法,它需要一个简短的索引颜色…这似乎表明我被限制在IndexedColors的常量。 有没有办法将单元格设置为hex颜色值? 或者我只能使用预定义的常量?

您可以使用HSSFPalette类查询定义的颜色并定义您自己的颜色(使用setColorAtIndex() )。

我正在使用HWPF,而不是HSSF,我懒得去找,但是你正在使用的单元/字符格式类有一个名为“ico24”或类似的属性? 在HWPF中,这是24位(A)RGB颜色规格的int表示,可用于指定您喜欢的任何颜色。