我想在区域中添加条件格式,但我在教程中看到的一种方法已弃用。用什么而不是它。 样品:
ConditionalFormattingRule rule2 = sheetCF.createConditionalFormattingRule(ComparisonOperator.LT, "50");
PatternFormatting fill2 = rule2.createPatternFormatting();
fill2.setFillBackgroundColor(IndexedColors.GREEN.index);
fill2.setFillPattern(PatternFormatting.SOLID_FOREGROUND);
CellRangeAddress[] regions = {
CellRangeAddress.valueOf("A1:A6") //DEPRECATED
};
sheetCF.addConditionalFormatting(regions, rule);
答案 0 :(得分:15)
您使用的是错误版本的CellRangeAddress。不推荐使用org.apache.poi.hssf.util.CellRangeAddress,您应使用的是org.apache.poi.ss.util.CellRangeAddress。
您需要使用 SS公共电子表格模型类,而不是旧版的HSSF
答案 1 :(得分:1)
尝试使用:
org.apache.poi.ss.util.CellRangeAddress.valueOf("A1:A6")