Top Description Fields Constructors Methods
org.apache.poi.ss.usermodel

public final Enum FormulaError

extends Enum<FormulaError>
Class Inheritance
Imports
java.util.Map, .HashMap, org.apache.poi.util.Internal

Enumerates error values in SpreadsheetML formula calculations. See also OOO's excelfileformat.pdf (2.5.6)

Field Summary

Modifier and TypeField and Description
public static final FormulaError
private static final Map<Byte, FormulaError>
public static final FormulaError
CIRCULAR_REF

POI specific code to indicate that there is a circular reference in the formula

public static final FormulaError
DIV0

Intended to indicate when any number, including zero, is divided by zero.

public static final FormulaError
FUNCTION_NOT_IMPLEMENTED

POI specific code to indicate that the function required is not implemented in POI

private static final Map<Integer, FormulaError>
private final int
public static final FormulaError
NA

Intended to indicate when a designated value is not available.

public static final FormulaError
NAME

Intended to indicate when what looks like a name is used, but no such name has been defined.

public static final FormulaError
NULL

Intended to indicate when two areas are required to intersect, but do not.

public static final FormulaError
NUM

Intended to indicate when an argument to a function has a compatible type, but has a value that is outside the domain over which that function is defined.

public static final FormulaError
REF

Intended to indicate when a cell reference is invalid.

private final String
private static final Map<String, FormulaError>
private final byte
public static final FormulaError
VALUE

Intended to indicate when an incompatible type argument is passed to a function, or an incompatible type operand is used with an operator.

Constructor Summary

AccessConstructor and Description
private
FormulaError(int type, String repr)

Method Summary

Modifier and TypeMethod and Description
public static FormulaError
forInt(byte type)

public static FormulaError
forInt(int type)

public static FormulaError
public byte

Returns:

numeric code of the error
getCode
()

public int

Returns:

long (internal) numeric code of the error
getLongCode
()

public String

Returns:

string representation of the error
getString
()

public static boolean
isValidCode(int errorCode)

public static FormulaError
public static FormulaError[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

_NO_ERRORback to summary
public static final FormulaError _NO_ERROR
Annotations
@Internal
bmapback to summary
private static final Map<Byte, FormulaError> bmap
CIRCULAR_REFback to summary
public static final FormulaError CIRCULAR_REF

POI specific code to indicate that there is a circular reference in the formula

DIV0back to summary
public static final FormulaError DIV0

Intended to indicate when any number, including zero, is divided by zero.

Note

However, any error code divided by zero results in that error code.

FUNCTION_NOT_IMPLEMENTEDback to summary
public static final FormulaError FUNCTION_NOT_IMPLEMENTED

POI specific code to indicate that the function required is not implemented in POI

imapback to summary
private static final Map<Integer, FormulaError> imap
longTypeback to summary
private final int longType
NAback to summary
public static final FormulaError NA

Intended to indicate when a designated value is not available.

Example: Some functions, such as SUMX2MY2, perform a series of operations on corresponding elements in two arrays. If those arrays do not have the same number of elements, then for some elements in the longer array, there are no corresponding elements in the shorter one; that is, one or more values in the shorter array are not available.

This error value can be produced by calling the function NA
NAMEback to summary
public static final FormulaError NAME

Intended to indicate when what looks like a name is used, but no such name has been defined.

Example:

  • XYZ/3, where XYZ is not a defined name.
  • Total is & A10, where neither Total nor is is a defined name. Presumably, "Total is " & A10 was intended.
  • SUM(A1C10), where the range A1:C10 was intended.
NULLback to summary
public static final FormulaError NULL

Intended to indicate when two areas are required to intersect, but do not.

Example: In the case of SUM(B1 C1), the space between B1 and C1 is treated as the binary intersection operator, when a comma was intended. end example]

NUMback to summary
public static final FormulaError NUM

Intended to indicate when an argument to a function has a compatible type, but has a value that is outside the domain over which that function is defined. (This is known as a domain error.)

Example: Certain calls to ASIN, ATANH, FACT, and SQRT might result in domain errors.

Intended to indicate that the result of a function cannot be represented in a value of the specified type, typically due to extreme magnitude. (This is known as a range error.)

Example: FACT(1000) might result in a range error.

REFback to summary
public static final FormulaError REF

Intended to indicate when a cell reference is invalid.

Example: If a formula contains a reference to a cell, and then the row or column containing that cell is deleted, a #REF! error results. If a worksheet does not support 20,001 columns, OFFSET(A1,0,20000) will result in a #REF! error.

reprback to summary
private final String repr
smapback to summary
private static final Map<String, FormulaError> smap
typeback to summary
private final byte type
VALUEback to summary
public static final FormulaError VALUE

Intended to indicate when an incompatible type argument is passed to a function, or an incompatible type operand is used with an operator.

Example: In the case of a function argument, text was expected, but a number was provided

Constructor Detail

FormulaErrorback to summary
private FormulaError(int type, String repr)

Method Detail

forIntback to summary
public static FormulaError forInt(byte type) throws IllegalArgumentException
forIntback to summary
public static FormulaError forInt(int type) throws IllegalArgumentException
forStringback to summary
public static FormulaError forString(String code) throws IllegalArgumentException
getCodeback to summary
public byte getCode()
Returns:byte

numeric code of the error

getLongCodeback to summary
public int getLongCode()
Returns:int

long (internal) numeric code of the error

getStringback to summary
public String getString()
Returns:String

string representation of the error

isValidCodeback to summary
public static boolean isValidCode(int errorCode)
valueOfback to summary
public static FormulaError valueOf(String name)
valuesback to summary
public static FormulaError[] values()