在ApachePOI中使用什么而不是弃用的CellRangeAddress.valueOf

时间:2014-03-08 09:43:09

标签: java excel apache-poi deprecated

我想在区域中添加条件格式,但我在教程中看到的一种方法已弃用。用什么而不是它。 样品:

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);

2 个答案:

答案 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")