Example usage for org.apache.poi.ss.formula FormulaType NAMEDRANGE

List of usage examples for org.apache.poi.ss.formula FormulaType NAMEDRANGE

Introduction

In this page you can find the example usage for org.apache.poi.ss.formula FormulaType NAMEDRANGE.

Prototype

FormulaType NAMEDRANGE

To view the source code for org.apache.poi.ss.formula FormulaType NAMEDRANGE.

Click Source Link

Document

Named range

Usage

From source file:com.dataart.spreadsheetanalytics.engine.PoiWorkbookConverters.java

License:Apache License

private Map<Integer, PoiProxyName> makeNames(Workbook wb, EvaluationWorkbook ewb) {
    Map<Integer, PoiProxyName> names = new HashMap<>();

    for (int nIdx = 0; nIdx < wb.getNumberOfNames(); nIdx++) {
        Name wbName = wb.getNameAt(nIdx);

        Ptg[] ptgs;/*from w ww.  j  a v  a  2s.  com*/
        String refersToFormula;
        if (!wbName.isFunctionName() && wbName.getRefersToFormula() != null) { //NOPMD
            refersToFormula = wbName.getRefersToFormula();
            ptgs = FormulaParser.parse(refersToFormula, (FormulaParsingWorkbook) ewb, FormulaType.NAMEDRANGE,
                    0 /*TODO: sheet index*/);
        } else {
            ptgs = null;
            refersToFormula = null;
        }

        names.put(nIdx, new PoiProxyName(wbName.getNameName(), wbName.isFunctionName(), refersToFormula != null,
                ptgs, wbName.isFunctionName(), nIdx));
    }

    return names;
}