使用Apache POI进行条件格式化时的自定义背景色

我有一个XSSF工作簿,我想定义一个自定义背景颜色的一组单元格中定义的条件格式,但问题是PatternFormatting类中的setFillBackgroundColor()方法只接受types短参数,而不是像XSSFColor这个:

 PatternFormatting fill = rule1.createPatternFormatting(); fill.setFillBackgroundColor(new XSSFColor(new java.awt.Color(80, 80, 100)); fill.setFillPattern(PatternFormatting.SOLID_FOREGROUND); 

我可以做fill.setFillBackgroundColor(IndexedColors.RED.index) ,但我想定义一个自定义的颜色。 我怎样才能做到这一点?。

对于那些仍在阅读本文并且遇到问题的人来说,请求者在2014年描述过,您可能在3.13之前版本的Apache POI上。 尝试升级至less3.13,你应该能够做到这一点:

 fill.setFillBackgroundColor(new XSSFColor(new java.awt.Color(80, 80, 100)) 

(另见: https : //bz.apache.org/bugzilla/show_bug.cgi?id = 56774 )