https://issues.apache.org/bugzilla/show_bug.cgi?id=55036

Yegor Kozlov <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |---

--- Comment #2 from Yegor Kozlov <[email protected]> ---

There is some work to do
.
Dec2Hex is a function from the Excel Analysis Toolpack . It needs to implement
FreeRefFunction and be registered in
org.apache.poi.ss.formula.atp.AnalysisToolPak. Otherwise the formula evaluator
will not find it. 

What you need to do:

(1) Declare Dec2Hex as implementing FreeRefFunction . There is one method to
implement and you need to simply delegate it to the existing implementation:

    public ValueEval evaluate(ValueEval[] args, OperationEvaluationContext ec)
{
        if (args.length != 2) {
            return ErrorEval.VALUE_INVALID;
        }
        return evaluate(ec.getRowIndex(), ec.getColumnIndex(), args[0],
args[1]);    
    }

(2) register Dec2Hex  in AnalysisToolPack, see how other functions are
registered and follow the pattern.

(3) Provide a test(s) that evaluate functions from a real excel file. Attach
the modified test workbook to this bug report.

Yegor

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to