我有一个HSSF工作簿,其中包含我的自定义颜色,但现在结果我需要使用XSSF来创建xslx文件。
我已经相应更改了所有内容,但唯一令我难过的是如何使用自定义的XSSFColor:
XSSFPatternFormatting YesForm = YesRule.createPatternFormatting(); YesForm.setFillBackgroundColor(IndexedColors.GREEN.getIndex());
当我使用自定义托盘时,这种方法很好但是xssf似乎没有任何相似之处或者我错了?
提前谢谢。
答案 0 :(得分:2)
我一直试图找到这个,从我所知道的,这可能是不可能的。
以下是有关此主题的报告错误:
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中使用过几次,但它运行良好。