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

           Summary: Excel function "ERRORTYPE" not recognized properly
           Product: POI
           Version: 3.0
          Platform: All
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: HSSF
        AssignedTo: dev@poi.apache.org
        ReportedBy: [EMAIL PROTECTED]


When encountering a formula that uses the ERRORTYPE the FormulaParser does not
recognize it as a function.  Here is the stack trace:

java.lang.IllegalArgumentException: Invalid Formula cell reference: 'ERROR'
        at org.apache.poi.hssf.util.CellReference.<init>(CellReference.java:61)
        at org.apache.poi.hssf.util.AreaReference.<init>(AreaReference.java:63)
        at
org.apache.poi.hssf.record.formula.AreaPtgBase.<init>(AreaPtgBase.java:59)
        at org.apache.poi.hssf.record.formula.AreaPtg.<init>(AreaPtg.java:36)
        at
org.apache.poi.hssf.model.FormulaParser.parseIdentifier(FormulaParser.java:242)
        at
org.apache.poi.hssf.model.FormulaParser.parseFunctionOrIdentifier(FormulaParser.java:229)
        at
org.apache.poi.hssf.model.FormulaParser.parseSimpleFactor(FormulaParser.java:468)
        at
org.apache.poi.hssf.model.FormulaParser.percentFactor(FormulaParser.java:433)
        at
org.apache.poi.hssf.model.FormulaParser.powerFactor(FormulaParser.java:420)
        at org.apache.poi.hssf.model.FormulaParser.Term(FormulaParser.java:628)
        at
org.apache.poi.hssf.model.FormulaParser.additiveExpression(FormulaParser.java:709)
        at
org.apache.poi.hssf.model.FormulaParser.concatExpression(FormulaParser.java:693)
        at
org.apache.poi.hssf.model.FormulaParser.comparisonExpression(FormulaParser.java:650)
        at
org.apache.poi.hssf.model.FormulaParser.Arguments(FormulaParser.java:405)
        at
org.apache.poi.hssf.model.FormulaParser.function(FormulaParser.java:308)
        at
org.apache.poi.hssf.model.FormulaParser.parseFunctionOrIdentifier(FormulaParser.java:227)
        at
org.apache.poi.hssf.model.FormulaParser.parseSimpleFactor(FormulaParser.java:468)
        at
org.apache.poi.hssf.model.FormulaParser.percentFactor(FormulaParser.java:433)
        at
org.apache.poi.hssf.model.FormulaParser.powerFactor(FormulaParser.java:420)
        at org.apache.poi.hssf.model.FormulaParser.Term(FormulaParser.java:628)
        at
org.apache.poi.hssf.model.FormulaParser.additiveExpression(FormulaParser.java:709)
        at
org.apache.poi.hssf.model.FormulaParser.concatExpression(FormulaParser.java:693)
        at
org.apache.poi.hssf.model.FormulaParser.comparisonExpression(FormulaParser.java:650)
        at
org.apache.poi.hssf.model.FormulaParser.Arguments(FormulaParser.java:405)
        at
org.apache.poi.hssf.model.FormulaParser.function(FormulaParser.java:308)
        at
org.apache.poi.hssf.model.FormulaParser.parseFunctionOrIdentifier(FormulaParser.java:227)
        at
org.apache.poi.hssf.model.FormulaParser.parseSimpleFactor(FormulaParser.java:468)
        at
org.apache.poi.hssf.model.FormulaParser.percentFactor(FormulaParser.java:433)
        at
org.apache.poi.hssf.model.FormulaParser.powerFactor(FormulaParser.java:420)
        at org.apache.poi.hssf.model.FormulaParser.Term(FormulaParser.java:628)
        at
org.apache.poi.hssf.model.FormulaParser.additiveExpression(FormulaParser.java:709)
        at
org.apache.poi.hssf.model.FormulaParser.concatExpression(FormulaParser.java:693)
        at
org.apache.poi.hssf.model.FormulaParser.comparisonExpression(FormulaParser.java:650)
        at
org.apache.poi.hssf.model.FormulaParser.parse(FormulaParser.java:751)
        at
org.apache.poi.hssf.model.FormulaParser.parse(FormulaParser.java:113)
        at
org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator.evaluateCell(HSSFFormulaEvaluator.java:346)
        at
org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator.internalEvaluate(HSSFFormulaEvaluator.java:338)
        at
org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator.evaluateFormulaCell(HSSFFormulaEvaluator.java:183)
        at
org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator.evaluateAllFormulaCells(HSSFFormulaEvaluator.java:278)
        ... 

Note: there is no way to select the 3.1 final in the Version select.  The jars
I used to get this are poi-*FINAL-20080629.jar


-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- 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