在条件格式中使用自定义XSSF颜色?

时间:2013-06-19 11:27:32

标签: java excel apache-poi conditional-formatting xssf

我有一个HSSF工作簿,其中包含我的自定义颜色,但现在结果我需要使用XSSF来创建xslx文件。

我已经相应更改了所有内容,但唯一令我难过的是如何使用自定义的XSSFColor:

  

XSSFPatternFormatting YesForm = YesRule.createPatternFormatting();   YesForm.setFillBackgroundColor(IndexedColors.GREEN.getIndex());

当我使用自定义托盘时,这种方法很好但是xssf似乎没有任何相似之处或者我错了?

提前谢谢。

2 个答案:

答案 0 :(得分:2)

我一直试图找到这个,从我所知道的,这可能是不可能的。

以下是有关此主题的报告错误:

http://mail-archives.apache.org/mod_mbox/poi-dev/201407.mbox/%3Cbug-56774-47293@https.issues.apache.org/bugzilla/%3E

wobblycogs目前建议的答案并没有解决原始问题,因为它与条件格式无关(在单个单元格上设置颜色很容易,但不是那个'不是OP&#39 ;问题)。

答案 1 :(得分:-1)

我想你想要的可能是这样的:

XSSFCellStyle style1 = wb.createCellStyle();
style1.setFillForegroundColor(new XSSFColor(new java.awt.Color(128, 0, 128)));
style1.setFillPattern(CellStyle.SOLID_FOREGROUND);
cell.setCellStyle(style1);

只需预先定义样式,然后使用它们绘制所需的任何单元格。我对HSSF的生成最为熟悉,但我已经在XSSF中使用过几次,但它运行良好。