Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What to use instead of deprecated CellRangeAddress.valueOf in ApachePOI

I wanted to add conditional formatting in the region but One method which I saw in tutorial is deprecated. What to use instead of it. Sample:

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);
like image 666
Yoda Avatar asked Mar 08 '14 09:03

Yoda


2 Answers

You're using the wrong version of CellRangeAddress. org.apache.poi.hssf.util.CellRangeAddress is deprecated, the one you should be using is org.apache.poi.ss.util.CellRangeAddress.

You need to use the SS Common Spreadsheet Model class, not the older HSSF-only one

like image 80
Gagravarr Avatar answered Nov 04 '22 10:11

Gagravarr


Try using this:

org.apache.poi.ss.util.CellRangeAddress.valueOf("A1:A6") 
like image 41
Fred Silva Avatar answered Nov 04 '22 08:11

Fred Silva