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

我有一个自定义颜色的HSSF工作簿,但现在我需要使用XSSF来创buildxslx文件。

我已经改变了一切,但唯一让我难倒的是如何使用一个自定义的XSSFColor在这样的事情:

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

当我有我的自定义托盘时,这工作得很好,但xssf似乎没有类似的东西或我误解了?

先谢谢你。

我一直在试图找出这一点,从我可以告诉,这可能是不可能的。

这里有一个关于这个主题的报告错误:

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

目前wobblycogsbuild议的答案没有解决原来的问题,因为它与条件格式无关(在单个单元格上设置颜色很容易,但这不是OP的问题)。

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

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这一两次,它运作良好。