Class ParsingConfiguration
Configuration of a FormulaParser
Inheritance
System.Object
ParsingConfiguration
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: OfficeOpenXml.FormulaParsing
Assembly: EPPlus.dll
Syntax
public class ParsingConfiguration
Properties
AllowCircularReferences
Configures the formula calc engine to allow circular references.
Declaration
public bool AllowCircularReferences { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
ExpressionCompiler
The IExpressionCompiler of the parser
Declaration
public IExpressionCompiler ExpressionCompiler { get; }
Property Value
Type | Description |
---|---|
IExpressionCompiler |
FunctionRepository
The FunctionRepository of the parser
Declaration
public FunctionRepository FunctionRepository { get; }
Property Value
Type | Description |
---|---|
FunctionRepository |
Lexer
The ILexer of the parser
Declaration
public virtual ILexer Lexer { get; }
Property Value
Type | Description |
---|---|
ILexer |
Logger
The IFormulaParserLogger of the parser
Declaration
public IFormulaParserLogger Logger { get; }
Property Value
Type | Description |
---|---|
IFormulaParserLogger |
PrecisionAndRoundingStrategy
In some functions EPPlus will round double values to 15 significant figures before the value is handled. This is an option for Excel compatibility.
Declaration
public PrecisionAndRoundingStrategy PrecisionAndRoundingStrategy { get; }
Property Value
Type | Description |
---|---|
PrecisionAndRoundingStrategy |
Methods
AttachLogger(IFormulaParserLogger)
Attaches a logger, errors and log entries will be written to the logger during the parsing process.
Declaration
public ParsingConfiguration AttachLogger(IFormulaParserLogger logger)
Parameters
Type | Name | Description |
---|---|---|
IFormulaParserLogger | logger |
Returns
Type | Description |
---|---|
ParsingConfiguration |
DetachLogger()
if a logger is attached it will be removed.
Declaration
public ParsingConfiguration DetachLogger()
Returns
Type | Description |
---|---|
ParsingConfiguration |
SetExpresionCompiler(IExpressionCompiler)
Replaces the expression compiler with any instance implementing the IExpressionCompiler interface.
Declaration
public ParsingConfiguration SetExpresionCompiler(IExpressionCompiler expressionCompiler)
Parameters
Type | Name | Description |
---|---|---|
IExpressionCompiler | expressionCompiler |
Returns
Type | Description |
---|---|
ParsingConfiguration |
SetLexer(ILexer)
Replaces the lexer with any instance implementing the ILexer interface.
Declaration
public ParsingConfiguration SetLexer(ILexer lexer)
Parameters
Type | Name | Description |
---|---|---|
ILexer | lexer |
Returns
Type | Description |
---|---|
ParsingConfiguration |