使用Apache POI在条件格式中自定义背景颜色

时间:2014-11-01 11:40:17

标签: java excel apache-poi

我有一个XSSF工作簿,我想在一组单元格中定义自定义背景颜色并定义了条件格式,但问题是setFillBackgroundColor()类中的PatternFormatting方法只接受一个类型简短的参数,而不是这样的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),但我想定义自定义颜色。我怎么能这样做?。

1 个答案:

答案 0 :(得分:0)

对于仍然阅读此内容且遇到问题的任何人,请求者在2014年进行了描述,您可能在3.13之前使用的是Apache POI版本。尝试升级到至少3.13,你应该可以做到:

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

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