首页 > 解决方案 > 如何使用 apache poi 设置条件格式规则的优先级?

问题描述

我有一个用例,我需要应用两个不同的条件格式规则。在规则 1 中,我将用某种颜色绘制一整行。在规则 2 中,如果文本包含某些关键字或满足某些要求,我需要用不同的颜色重新绘制这个特定的单元格(错误突出显示)。在构建工作簿时,总是 rule1 优先,但我希望 rule2 作为优先级 1。


 ConditionalFormattingRule rule1 = sheetCF.createConditionalFormattingRule("COUNTIF($F$2:$F$11,F2)>1");
 FontFormatting font = rule1.createFontFormatting();
 font.setFontStyle(false, true);
 font.setFontColorIndex(IndexedColors.BLUE.index);

 CellRangeAddress[] regions = {
            CellRangeAddress.valueOf("F2:F11")
 };

 sheetCF.addConditionalFormatting(regions, rule1);

标签: javaexcelapache-poi

解决方案


推荐阅读