Class FormulaUtil
This class provides functionality needed for formula parsing.
Inherited Members
Namespace: Syncfusion.XlsIO.Implementation
Assembly: Syncfusion.XlsIO.UWP.dll
Syntax
public class FormulaUtil : CommonObject, IParentApplication, IDisposable
Constructors
FormulaUtil(IApplication, Object)
Initializes new instance of the formula parsing utility.
Declaration
public FormulaUtil(IApplication application, object parent)
Parameters
| Type | Name | Description |
|---|---|---|
| IApplication | application | Application object. |
| System.Object | parent | Parent object. |
FormulaUtil(IApplication, Object, NumberFormatInfo, Char, Char)
Initializes new instance of the formula parsing utility.
Declaration
public FormulaUtil(IApplication application, object parent, NumberFormatInfo numberFormat, char chArgumentsSeparator, char chRowSeparator)
Parameters
| Type | Name | Description |
|---|---|---|
| IApplication | application | Application object. |
| System.Object | parent | Parent object. |
| System.Globalization.NumberFormatInfo | numberFormat | Number format information. |
| System.Char | chArgumentsSeparator | Argument separator. |
| System.Char | chRowSeparator | Row separator. |
Fields
Cell3DRegex
Regular expression for 3d reference detection.
Declaration
public static readonly Regex Cell3DRegex
Field Value
| Type |
|---|
| System.Text.RegularExpressions.Regex |
CellR1C13DRegex
Regular expression for 3d reference detection in R1C1 notation.
Declaration
public static readonly Regex CellR1C13DRegex
Field Value
| Type |
|---|
| System.Text.RegularExpressions.Regex |
CellR1C1Regex
Regular expression for checking if specified string is cell reference.
Declaration
public static readonly Regex CellR1C1Regex
Field Value
| Type |
|---|
| System.Text.RegularExpressions.Regex |
CellRange3DRegex
Regular expression for 3d cell range detection.
Declaration
public static readonly Regex CellRange3DRegex
Field Value
| Type |
|---|
| System.Text.RegularExpressions.Regex |
CellRange3DRegex2
Regular expression for 3d cell range detection second possible case.
Declaration
public static readonly Regex CellRange3DRegex2
Field Value
| Type |
|---|
| System.Text.RegularExpressions.Regex |
CellRangeR1C13DRegex
Regular expression for 3d cell range detection.
Declaration
public static readonly Regex CellRangeR1C13DRegex
Field Value
| Type |
|---|
| System.Text.RegularExpressions.Regex |
CellRangeR1C13DRegex2
Regular expression for 3d cell range detection second possible case.
Declaration
public static readonly Regex CellRangeR1C13DRegex2
Field Value
| Type |
|---|
| System.Text.RegularExpressions.Regex |
CellRangeR1C13DShortRegex
Regular expression for checking if specified string is cell range in R1C1 notation.
Declaration
public static readonly Regex CellRangeR1C13DShortRegex
Field Value
| Type |
|---|
| System.Text.RegularExpressions.Regex |
CellRangeR1C1Regex
Regular expression for checking if specified string is cell range in R1C1 notation.
Declaration
public static readonly Regex CellRangeR1C1Regex
Field Value
| Type |
|---|
| System.Text.RegularExpressions.Regex |
CellRangeR1C1ShortRegex
Regular expression for checking if specified string is cell range in R1C1 notation.
Declaration
public static readonly Regex CellRangeR1C1ShortRegex
Field Value
| Type |
|---|
| System.Text.RegularExpressions.Regex |
CellRangeRegex
Regular expression for checking if specified string is cell range.
Declaration
public static readonly Regex CellRangeRegex
Field Value
| Type |
|---|
| System.Text.RegularExpressions.Regex |
CellReferenceRegex
Regular expression for checking if specified string is cell reference.
Declaration
public static readonly Regex CellReferenceRegex
Field Value
| Type |
|---|
| System.Text.RegularExpressions.Regex |
CellRegex
Regular expression for checking if specified string is cell reference.
Declaration
public static readonly Regex CellRegex
Field Value
| Type |
|---|
| System.Text.RegularExpressions.Regex |
CloseBrackets
T corresponding close brackets.
Declaration
public static char[] CloseBrackets
Field Value
| Type |
|---|
| System.Char[] |
DEF_ARRAY_INDEX
Default reference index for array token.
Declaration
public const int DEF_ARRAY_INDEX = 2
Field Value
| Type |
|---|
| System.Int32 |
DEF_BOOKNAME_GROUP
Name of the book name group.
Declaration
public const string DEF_BOOKNAME_GROUP = "BookName"
Field Value
| Type |
|---|
| System.String |
DEF_COLUMN_GROUP
Name of the first column name group.
Declaration
public const string DEF_COLUMN_GROUP = "Column1"
Field Value
| Type |
|---|
| System.String |
DEF_GROUP_COLUMN1
Column of the first cell.
Declaration
public const string DEF_GROUP_COLUMN1 = "Column1"
Field Value
| Type |
|---|
| System.String |
DEF_GROUP_COLUMN2
Column of the second cell.
Declaration
public const string DEF_GROUP_COLUMN2 = "Column2"
Field Value
| Type |
|---|
| System.String |
DEF_GROUP_ROW1
Row of the first cell.
Declaration
public const string DEF_GROUP_ROW1 = "Row1"
Field Value
| Type |
|---|
| System.String |
DEF_GROUP_ROW2
Row of the second cell.
Declaration
public const string DEF_GROUP_ROW2 = "Row2"
Field Value
| Type |
|---|
| System.String |
DEF_NAME_INDEX
Default index inside named range formula.
Declaration
public const int DEF_NAME_INDEX = 1
Field Value
| Type |
|---|
| System.Int32 |
DEF_PATH_GROUP
Name of the path group.
Declaration
public const string DEF_PATH_GROUP = "Path"
Field Value
| Type |
|---|
| System.String |
DEF_RANGENAME_GROUP
Name of the range name group.
Declaration
public const string DEF_RANGENAME_GROUP = "RangeName"
Field Value
| Type |
|---|
| System.String |
DEF_REFERENCE_INDEX
Default reference index.
Declaration
public const int DEF_REFERENCE_INDEX = 2
Field Value
| Type |
|---|
| System.Int32 |
DEF_ROW_GROUP
Name of the first row name group.
Declaration
public const string DEF_ROW_GROUP = "Row1"
Field Value
| Type |
|---|
| System.String |
DEF_SHEETNAME_GROUP
Name of the sheet name group.
Declaration
public const string DEF_SHEETNAME_GROUP = "SheetName"
Field Value
| Type |
|---|
| System.String |
ErrorNameToConstructor
Provides access to constructor that takes one string argument by name of the error.
Declaration
public static Dictionary<string, ConstructorInfo> ErrorNameToConstructor
Field Value
| Type |
|---|
| System.Collections.Generic.Dictionary<System.String, System.Reflection.ConstructorInfo> |
Excel2010FunctionPrefix
Represents the Excel2010 function prefix
Declaration
public const string Excel2010FunctionPrefix = "_xlfn."
Field Value
| Type |
|---|
| System.String |
Full3DColumnRangeRegex
Regular expression for checking if specified string is 3D full column range.
Declaration
public static readonly Regex Full3DColumnRangeRegex
Field Value
| Type |
|---|
| System.Text.RegularExpressions.Regex |
Full3DRowRangeRegex
Regular expression for checking if specified string is 3D full row range.
Declaration
public static readonly Regex Full3DRowRangeRegex
Field Value
| Type |
|---|
| System.Text.RegularExpressions.Regex |
FullColumnRangeR1C1Regex
Regular expression for checking if specified string is full column range in R1C1 notation.
Declaration
public static readonly Regex FullColumnRangeR1C1Regex
Field Value
| Type |
|---|
| System.Text.RegularExpressions.Regex |
FullColumnRangeRegex
Regular expression for checking if specified string is full column range.
Declaration
public static readonly Regex FullColumnRangeRegex
Field Value
| Type |
|---|
| System.Text.RegularExpressions.Regex |
FullRowRangeR1C1Regex
Regular expression for checking if specified string is full row range in R1C1 notation
Declaration
public static readonly Regex FullRowRangeR1C1Regex
Field Value
| Type |
|---|
| System.Text.RegularExpressions.Regex |
FullRowRangeRegex
Regular expression for checking if specified string is full row range.
Declaration
public static readonly Regex FullRowRangeRegex
Field Value
| Type |
|---|
| System.Text.RegularExpressions.Regex |
FunctionAliasToId
Provides access to function id by its name.
Declaration
public static Dictionary<string, ExcelFunction> FunctionAliasToId
Field Value
| Type |
|---|
| System.Collections.Generic.Dictionary<System.String, ExcelFunction> |
FunctionIdToAlias
Gives access to the function name by its id.
Declaration
public static Dictionary<ExcelFunction, string> FunctionIdToAlias
Field Value
| Type |
|---|
| System.Collections.Generic.Dictionary<ExcelFunction, System.String> |
FunctionIdToIndex
Provides access to Dictionary that contains all Reference index by type of the argument token.
Declaration
public static Dictionary<ExcelFunction, Dictionary<Type, ReferenceIndexAttribute>> FunctionIdToIndex
Field Value
| Type |
|---|
| System.Collections.Generic.Dictionary<ExcelFunction, System.Collections.Generic.Dictionary<System.Type, ReferenceIndexAttribute>> |
FunctionIdToParamCount
Gives access to the number of parameter needed by the function.
Declaration
public static Dictionary<ExcelFunction, int> FunctionIdToParamCount
Field Value
| Type |
|---|
| System.Collections.Generic.Dictionary<ExcelFunction, System.Int32> |
NameCodes
Declaration
public static FormulaToken[] NameCodes
Field Value
| Type |
|---|
| FormulaToken[] |
NameXCodes
Declaration
public static FormulaToken[] NameXCodes
Field Value
| Type |
|---|
| FormulaToken[] |
OpenBrackets
Array of all open brackets.
Declaration
public static char[] OpenBrackets
Field Value
| Type |
|---|
| System.Char[] |
PlusMinusArray
Plus and minus signs.
Declaration
public static string[] PlusMinusArray
Field Value
| Type |
|---|
| System.String[] |
StringBrackets
String 'brackets'.
Declaration
public static char[] StringBrackets
Field Value
| Type |
|---|
| System.Char[] |
UnaryOperations
All known unary operations.
Declaration
public static string[] UnaryOperations
Field Value
| Type |
|---|
| System.String[] |
Properties
ArrayRowSeparator
Returns array row separator. Read-only.
Declaration
public string ArrayRowSeparator { get; }
Property Value
| Type |
|---|
| System.String |
ErrorCodeToName
Returns IDictionary error code - to - name. Read-only.
Declaration
public static Dictionary<int, string> ErrorCodeToName { get; }
Property Value
| Type |
|---|
| System.Collections.Generic.Dictionary<System.Int32, System.String> |
ErrorNameToCode
Returns IDictionary error name - to - error code. Read-only.
Declaration
public static Dictionary<string, int> ErrorNameToCode { get; }
Property Value
| Type |
|---|
| System.Collections.Generic.Dictionary<System.String, System.Int32> |
NumberFormat
Gets or sets number format for parsing double value.
Declaration
public NumberFormatInfo NumberFormat { get; set; }
Property Value
| Type |
|---|
| System.Globalization.NumberFormatInfo |
OperandsSeparator
Returns operands separator. Read-only.
Declaration
public string OperandsSeparator { get; }
Property Value
| Type |
|---|
| System.String |
ParentWorkbook
Declaration
public IWorkbook ParentWorkbook { get; }
Property Value
| Type |
|---|
| IWorkbook |
Methods
add_FormulaEvaluator(EvaluateEventHandler)
Declaration
public static void add_FormulaEvaluator(EvaluateEventHandler value)
Parameters
| Type | Name | Description |
|---|---|---|
| Syncfusion.XlsIO.Implementation.EvaluateEventHandler | value |
CheckFormulaVersion(Ptg[])
Checks the formula version.
Declaration
public void CheckFormulaVersion(Ptg[] ptgs)
Parameters
| Type | Name | Description |
|---|---|---|
| Ptg[] | ptgs | The PTGS. |
ConvertSharedFormulaTokens(SharedFormulaRecord, IWorkbook, Int32, Int32)
Converts SharedFormula tokens into regular formula tokens.
Declaration
public static Ptg[] ConvertSharedFormulaTokens(SharedFormulaRecord shared, IWorkbook book, int iRow, int iColumn)
Parameters
| Type | Name | Description |
|---|---|---|
| SharedFormulaRecord | shared | Shared formula to convert. |
| IWorkbook | book | Parent workbook. |
| System.Int32 | iRow | Row of the destination formula. |
| System.Int32 | iColumn | Column of the destination formula. |
Returns
| Type | Description |
|---|---|
| Ptg[] | Converted token array. |
ConvertTokensToShared(Ptg[], Int32, Int32, IWorkbook)
Converts to shared formula tokens
Declaration
public Ptg[] ConvertTokensToShared(Ptg[] tokens, int row, int column, IWorkbook book)
Parameters
| Type | Name | Description |
|---|---|---|
| Ptg[] | tokens | |
| System.Int32 | row | |
| System.Int32 | column | |
| IWorkbook | book |
Returns
| Type |
|---|
| Ptg[] |
CreateError(String, Int32)
Creates token that describes specified error.
Declaration
public static Ptg CreateError(string strFormula, int errorIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | strFormula | Formula string that contains error string. |
| System.Int32 | errorIndex | Index of the error name. |
Returns
| Type | Description |
|---|---|
| Ptg | Created token that contains error. |
CreatePtg(DataProvider, ref Int32, ExcelVersion)
Creates new Ptg and sets offset to point just after its data.
Declaration
public static Ptg CreatePtg(DataProvider provider, ref int offset, ExcelVersion version)
Parameters
| Type | Name | Description |
|---|---|---|
| DataProvider | provider | Object that provides access to the data. |
| System.Int32 | offset | Offset to the token data. |
| ExcelVersion | version | Excel version that was used to infill data provider. |
Returns
| Type | Description |
|---|---|
| Ptg | Parsed Ptg token. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentOutOfRangeException | When data array is smaller than token that should be stored in it. |
CreatePtg(FormulaToken)
Creates formula token using token code.
Declaration
public static Ptg CreatePtg(FormulaToken token)
Parameters
| Type | Name | Description |
|---|---|---|
| FormulaToken | token | Token code. |
Returns
| Type | Description |
|---|---|
| Ptg | Newly created token. |
CreatePtg(FormulaToken, ExcelFunction)
Creates specified token, passes function index to its constructor.
Declaration
public static Ptg CreatePtg(FormulaToken token, ExcelFunction functionIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| FormulaToken | token | Token to create. |
| ExcelFunction | functionIndex | Function index. |
Returns
| Type | Description |
|---|---|
| Ptg | Newly created token. |
CreatePtg(FormulaToken, Int32, Int32, Int32, String, String, String, String, Boolean, IWorkbook)
Creates token using two string values.
Declaration
public static Ptg CreatePtg(FormulaToken token, int iCellRow, int iCellColumn, int iRefIndex, string strParam1, string strParam2, string strParam3, string strParam4, bool bR1C1, IWorkbook book)
Parameters
| Type | Name | Description |
|---|---|---|
| FormulaToken | token | Token to create. |
| System.Int32 | iCellRow | Row index of the cell that contains formula to parse. |
| System.Int32 | iCellColumn | Column index of the cell that contains formula to parse. |
| System.Int32 | iRefIndex | Worksheet reference index. |
| System.String | strParam1 | First value. |
| System.String | strParam2 | Second value. |
| System.String | strParam3 | Third value. |
| System.String | strParam4 | Fourth value. |
| System.Boolean | bR1C1 | Indicates whether R1C1 notation is used. |
| IWorkbook | book | Parent workbook. |
Returns
| Type | Description |
|---|---|
| Ptg | Created formula token. |
CreatePtg(FormulaToken, Int32, Int32, String, String, Boolean)
Creates token using two string values.
Declaration
public static Ptg CreatePtg(FormulaToken token, int iCellRow, int iCellColumn, string strParam1, string strParam2, bool bR1C1)
Parameters
| Type | Name | Description |
|---|---|---|
| FormulaToken | token | Token to create. |
| System.Int32 | iCellRow | Row index of the cell that contains formula to parse. |
| System.Int32 | iCellColumn | Column index of the cell that contains formula to parse. |
| System.String | strParam1 | First value. |
| System.String | strParam2 | Second value. |
| System.Boolean | bR1C1 | Indicates whether R1C1 notation is used. |
Returns
| Type | Description |
|---|---|
| Ptg | Created formula token. |
CreatePtg(FormulaToken, Int32, Int32, String, String, String, String, Boolean, IWorkbook)
Creates token using two string values.
Declaration
public static Ptg CreatePtg(FormulaToken token, int iCellRow, int iCellColumn, string strParam1, string strParam2, string strParam3, string strParam4, bool bR1C1, IWorkbook book)
Parameters
| Type | Name | Description |
|---|---|---|
| FormulaToken | token | Token to create. |
| System.Int32 | iCellRow | Row index of the cell that contains formula to parse. |
| System.Int32 | iCellColumn | Column index of the cell that contains formula to parse. |
| System.String | strParam1 | First value. |
| System.String | strParam2 | Second value. |
| System.String | strParam3 | Third value. |
| System.String | strParam4 | Fourth value. |
| System.Boolean | bR1C1 | Indicates whether R1C1 notation is used. |
| IWorkbook | book | Parent workbook. |
Returns
| Type | Description |
|---|---|
| Ptg | Created formula token. |
CreatePtg(FormulaToken, Object[])
Creates specified token, passes specified parameters to its constructor.
Declaration
public static Ptg CreatePtg(FormulaToken token, params object[] arrParams)
Parameters
| Type | Name | Description |
|---|---|---|
| FormulaToken | token | Code of the token that will be created. |
| System.Object[] | arrParams | Constructor parameters. |
Returns
| Type | Description |
|---|---|
| Ptg | Newly created token. |
CreatePtg(FormulaToken, String)
Creates token using token id and string representing this token.
Declaration
public static Ptg CreatePtg(FormulaToken token, string tokenString)
Parameters
| Type | Name | Description |
|---|---|---|
| FormulaToken | token | Token id of the token that should be created. |
| System.String | tokenString | String that will be passed to the token constructor. |
Returns
| Type | Description |
|---|---|
| Ptg | Newly created token. |
CreatePtg(FormulaToken, String, IWorkbook)
Creates token using token code, token string, and parent workbook.
Declaration
public static Ptg CreatePtg(FormulaToken token, string tokenString, IWorkbook parent)
Parameters
| Type | Name | Description |
|---|---|---|
| FormulaToken | token | Code of the new token. |
| System.String | tokenString | String representation of the token. |
| IWorkbook | parent | Parent workbook. |
Returns
| Type | Description |
|---|---|
| Ptg | Newly created token. |
CreatePtg(FormulaToken, UInt16, UInt16)
Creates specified token, passes two integers to its constructor.
Declaration
public static Ptg CreatePtg(FormulaToken token, ushort iParam1, ushort iParam2)
Parameters
| Type | Name | Description |
|---|---|---|
| FormulaToken | token | Token to create. |
| System.UInt16 | iParam1 | First integer argument. |
| System.UInt16 | iParam2 | Second integer argument. |
Returns
| Type | Description |
|---|---|
| Ptg | Newly created token. |
CreatePtgByType(FormulaToken)
Creates formula token using token code.
Declaration
public static Ptg CreatePtgByType(FormulaToken token)
Parameters
| Type | Name | Description |
|---|---|---|
| FormulaToken | token | Token code that is used to get constructor and as constructor argument as well. |
Returns
| Type | Description |
|---|---|
| Ptg | Newly created token. |
EditRegisteredFunction(String, ExcelFunction, ReferenceIndexAttribute[], Int32)
Registers function in internal collections.
Declaration
public static void EditRegisteredFunction(string functionName, ExcelFunction index, ReferenceIndexAttribute[] paramIndexes, int paramCount)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | functionName | Name of the function that must be registered. |
| ExcelFunction | index | Index of the function that must be registered. |
| ReferenceIndexAttribute[] | paramIndexes | Array of ReferenceIndexAttribute that contains information about proper token index. |
| System.Int32 | paramCount | Number of parameters in the function, -1, for variable parameters. |
FindCorrespondingBracket(String, Int32)
Searches for position of corresponding bracket.
Declaration
public static int FindCorrespondingBracket(string strFormula, int BracketPos)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | strFormula | String to search. |
| System.Int32 | BracketPos | Position of bracket( "(){}" ). |
Returns
| Type | Description |
|---|---|
| System.Int32 | Position of corresponding bracket if there is one, otherwise -1. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentOutOfRangeException | When specified position does not contain bracket. |
GetFunctionOperand(String, Int32)
Extracts function operand from formula string.
Declaration
public string GetFunctionOperand(string strFormula, int iFirstChar)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | strFormula | Formula string to extract operand from. |
| System.Int32 | iFirstChar | First character of the operand. |
Returns
| Type | Description |
|---|---|
| System.String | Extracted operand. |
GetIndex(Type, Int32, Dictionary<Type, ReferenceIndexAttribute>, Int32, ExcelParseFormulaOptions)
Returns index of the token that should be used at position i by type targetType in function call.
Declaration
public static int GetIndex(Type targetType, int valueType, Dictionary<Type, ReferenceIndexAttribute> indexes, int i, ExcelParseFormulaOptions options)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | targetType | Target type for which index will be searched. |
| System.Int32 | valueType | |
| System.Collections.Generic.Dictionary<System.Type, ReferenceIndexAttribute> | indexes | Dictionary with indexes. |
| System.Int32 | i | Position of the function parameter. |
| ExcelParseFormulaOptions | options | Parse options. |
Returns
| Type | Description |
|---|---|
| System.Int32 | Index of the token code. |
GetLeftBinaryOperand(String, Int32)
Returns left operand for binary operation.
Declaration
public static string GetLeftBinaryOperand(string strFormula, int OpIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | strFormula | Formula string. |
| System.Int32 | OpIndex | Index of operation. |
Returns
| Type | Description |
|---|---|
| System.String | Left operand for specified operation. |
GetLeftUnaryOperand(String, Int32)
Returns operand that is placed before unary operation.
Declaration
public string GetLeftUnaryOperand(string strFormula, int OpIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | strFormula | Formula string that contains operand and unary operation. |
| System.Int32 | OpIndex | Index of unary operation in the string. |
Returns
| Type | Description |
|---|---|
| System.String | Left operand of the specified unary operation. |
GetOperand(String, Int32, TypedSortedListEx<String, Object>, Boolean)
Returns operand of the operation.
Declaration
public static string GetOperand(string strFormula, int OpIndex, TypedSortedListEx<string, object> arrBreakStrings, bool IsLeft)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | strFormula | Formula string that contains operation and operands. |
| System.Int32 | OpIndex | Index of the operation. |
| TypedSortedListEx<System.String, System.Object> | arrBreakStrings | Delimiters between operands. |
| System.Boolean | IsLeft | Search direction (TRUE -right to left, FALSE - left to right). |
Returns
| Type | Description |
|---|---|
| System.String | Operand defined by function parameters. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | When a open bracket is found without a corresponding closing bracket. |
GetRightBinaryOperand(String, Int32, String)
Returns right operand for binary operation.
Declaration
public string GetRightBinaryOperand(string strFormula, int iFirstChar, string operation)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | strFormula | Formula string. |
| System.Int32 | iFirstChar | Index of first operand character. |
| System.String | operation | String with operation. |
Returns
| Type | Description |
|---|---|
| System.String | Right operand for the specified operation. |
GetRightUnaryOperand(String, Int32)
Returns operand that is placed after unary operation.
Declaration
public string GetRightUnaryOperand(string strFormula, int OpIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | strFormula | Formula string that contains operation and operand. |
| System.Int32 | OpIndex | Index of the operation. |
Returns
| Type | Description |
|---|---|
| System.String | Right operand of the specified unary operation. |
IndexOf(ExcelFunction[], ExcelFunction)
Searches for the specified object and returns the index of the first occurrence within the entire one-dimensional array.
Declaration
public static int IndexOf(ExcelFunction[] array, ExcelFunction value)
Parameters
| Type | Name | Description |
|---|---|---|
| ExcelFunction[] | array | Array to search. |
| ExcelFunction | value | Value to locate in the array. |
Returns
| Type | Description |
|---|---|
| System.Int32 | The index of the first occurrence of value within the entire array, if found; otherwise, -1. |
IndexOf(FormulaToken[], FormulaToken)
Searches for the specified object and returns the index of the first occurrence within the entire one-dimensional array.
Declaration
public static int IndexOf(FormulaToken[] array, FormulaToken value)
Parameters
| Type | Name | Description |
|---|---|---|
| FormulaToken[] | array | Array to search. |
| FormulaToken | value | Value to locate in the array. |
Returns
| Type | Description |
|---|---|
| System.Int32 | The index of the first occurrence of value within the entire array, if found; otherwise, -1. |
IndexOf(String[], String)
Searches for the specified object and returns the index of the first occurrence within the entire one-dimensional array.
Declaration
public static int IndexOf(string[] array, string value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String[] | array | Array to search. |
| System.String | value | Value to locate in the array. |
Returns
| Type | Description |
|---|---|
| System.Int32 | The index of the first occurrence of value within the entire array, if found; otherwise, -1. |
IsCell(String, Boolean, out String, out String)
Indicates if specified string is cell name.
Declaration
public static bool IsCell(string strFormula, bool bR1C1, out string strRow, out string strColumn)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | strFormula | Formula string that will be checked. |
| System.Boolean | bR1C1 | Indicates whether R1C1 notation must be used. |
| System.String | strRow | String representation of the row. |
| System.String | strColumn | String representation of the column. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if parameter is cell name, i.e. "A1", False otherwise. |
IsCell3D(String, Boolean, out String, out String, out String)
Indicates if specified strings is 3d cell reference.
Declaration
public static bool IsCell3D(string strFormula, bool bR1C1, out string strSheetName, out string strRow, out string strColumn)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | strFormula | Formula string that will be checked. |
| System.Boolean | bR1C1 | Indicates whether R1C1 notation must be used. |
| System.String | strSheetName | Name of the worksheet if succeeded; otherwise - NULL. |
| System.String | strRow | String representation of the row part of the cell reference. |
| System.String | strColumn | String representation of the column part of the cell reference. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if parameter is 3d cell reference, i.e. "Sheet1!A1", False otherwise. |
IsCellRange(String, Boolean, out String, out String, out String, out String)
Indicates if specified string is cell range.
Declaration
public bool IsCellRange(string strFormula, bool bR1C1, out string strRow1, out string strColumn1, out string strRow2, out string strColumn2)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | strFormula | Formula string that will be checked. |
| System.Boolean | bR1C1 | Indicates whether R1C1 notation must be used. |
| System.String | strRow1 | The first cell's row. |
| System.String | strColumn1 | The first cell's column. |
| System.String | strRow2 | The second cell's row. |
| System.String | strColumn2 | The second cell's column |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if parameter is cell range, i.e. "A1:D1", False otherwise. |
IsCellRange3D(String, Boolean, out String, out String, out String, out String, out String)
Indicates whether specified string is 3d cell range.
Declaration
public bool IsCellRange3D(string strFormula, bool bR1C1, out string strSheetName, out string strRow1, out string strColumn1, out string strRow2, out string strColumn2)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | strFormula | String that should be checked. |
| System.Boolean | bR1C1 | Indicates whether R1C1 notation must be used. |
| System.String | strSheetName | String that initialize by current sheet name. |
| System.String | strRow1 | String representation of the row part of the first cell reference. |
| System.String | strColumn1 | String representation of the column part of the first cell reference. |
| System.String | strRow2 | String representation of the row part of the second cell reference. |
| System.String | strColumn2 | String representation of the column part of the second cell reference. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if string is 3d cell range. |
IsExcel2007Function(ExcelFunction)
Indicates whether specified function is supported just in Excel 2007.
Declaration
public static bool IsExcel2007Function(ExcelFunction functionIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| ExcelFunction | functionIndex | Function id. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Value indicating whether specified function appeared in Excel 2007. |
IsExcel2010Function(ExcelFunction)
Indicates whether specified function is supported just in Excel 2010.
Declaration
public static bool IsExcel2010Function(ExcelFunction functionIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| ExcelFunction | functionIndex | Function id. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Value indicating whether specified function appeared in Excel 2010. |
IsExcel2013Function(ExcelFunction)
Indicates whether specified function is supported just in Excel 2013.
Declaration
public static bool IsExcel2013Function(ExcelFunction functionIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| ExcelFunction | functionIndex | Function id. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Value indicating whether specified function appeared in Excel 2013. |
IsExcel2016Function(ExcelFunction)
Indicates whether specified function is supported just in Excel 2016.
Declaration
public static bool IsExcel2016Function(ExcelFunction functionIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| ExcelFunction | functionIndex | Function id. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Value indicating whether specified function appeared in Excel 2016. |
MarkUsedReferences(Ptg[], Boolean[])
Marks used references.
Declaration
public static void MarkUsedReferences(Ptg[] tokens, bool[] usedItems)
Parameters
| Type | Name | Description |
|---|---|---|
| Ptg[] | tokens | Tokens to get used references from. |
| System.Boolean[] | usedItems | Array to mark used references in. |
ParseExpression(DataProvider, Int32, ExcelVersion)
Converts byte array to Ptg array.
Declaration
public static Ptg[] ParseExpression(DataProvider provider, int iLength, ExcelVersion version)
Parameters
| Type | Name | Description |
|---|---|---|
| DataProvider | provider | Object that provides access to the data. |
| System.Int32 | iLength | Number of bytes to parse (there can be array data after of all tokens). |
| ExcelVersion | version | Excel version that was used to infill data provider. |
Returns
| Type | Description |
|---|---|
| Ptg[] | String representation of the specified byte array that contains tokens. |
ParseExpression(DataProvider, Int32, Int32, out Int32, ExcelVersion)
Converts byte array to Ptg array.
Declaration
public static Ptg[] ParseExpression(DataProvider provider, int offset, int iExpressionLength, out int finalOffset, ExcelVersion version)
Parameters
| Type | Name | Description |
|---|---|---|
| DataProvider | provider | Object that provides access to the data. |
| System.Int32 | offset | Start position in data array to parse from. |
| System.Int32 | iExpressionLength | Number of bytes to parse (there can be array data after of all tokens). |
| System.Int32 | finalOffset | Receives offset of first byte after all tokens' data. |
| ExcelVersion | version | Excel version that was used to infill data provider. |
Returns
| Type | Description |
|---|---|
| Ptg[] | Converted Ptg array. |
ParseFormulaRecord(FormulaRecord)
This method converts FormulaRecord to its string representation.
Declaration
public string ParseFormulaRecord(FormulaRecord formula)
Parameters
| Type | Name | Description |
|---|---|---|
| FormulaRecord | formula | FormulaRecord that will be parsed. |
Returns
| Type | Description |
|---|---|
| System.String | String representation of the specified formula. |
ParseFormulaRecord(FormulaRecord, Boolean)
This method converts FormulaRecord to its string representation.
Declaration
public string ParseFormulaRecord(FormulaRecord formula, bool bR1C1)
Parameters
| Type | Name | Description |
|---|---|---|
| FormulaRecord | formula | FormulaRecord that will be parsed. |
| System.Boolean | bR1C1 | Indicates whether formula must be parsed using R1C1 notation. |
Returns
| Type | Description |
|---|---|
| System.String | String representation of the specified formula. |
ParsePtgArray(Ptg[])
Converts array of tokens into string.
Declaration
public string ParsePtgArray(Ptg[] ptgs)
Parameters
| Type | Name | Description |
|---|---|---|
| Ptg[] | ptgs | Tokens to convert. |
Returns
| Type | Description |
|---|---|
| System.String | String representation of the specified tokens array. |
ParsePtgArray(Ptg[], Int32, Int32, Boolean, Boolean)
This method converts array of Ptg to its string representation.
Declaration
public string ParsePtgArray(Ptg[] ptgs, int row, int col, bool bR1C1, bool isForSerialization)
Parameters
| Type | Name | Description |
|---|---|---|
| Ptg[] | ptgs | Ptg array that will be parsed. |
| System.Int32 | row | First row to convert. |
| System.Int32 | col | First column to convert. |
| System.Boolean | bR1C1 | Indicates whether R1C1 notation must be used. |
| System.Boolean | isForSerialization |
Returns
| Type | Description |
|---|---|
| System.String | String representation of the specified Ptg array. |
ParsePtgArray(Ptg[], Int32, Int32, Boolean, NumberFormatInfo, Boolean)
This method converts array of Ptg to its string representation.
Declaration
public string ParsePtgArray(Ptg[] ptgs, int row, int col, bool bR1C1, NumberFormatInfo numberInfo, bool isForSerialization)
Parameters
| Type | Name | Description |
|---|---|---|
| Ptg[] | ptgs | Ptg array that will be parsed. |
| System.Int32 | row | First row to convert. |
| System.Int32 | col | First column to convert. |
| System.Boolean | bR1C1 | Indicates whether R1C1 notation must be used. |
| System.Globalization.NumberFormatInfo | numberInfo | Represents current number info, can be null. |
| System.Boolean | isForSerialization |
Returns
| Type | Description |
|---|---|
| System.String | String representation of the specified Ptg array. |
ParsePtgArray(Ptg[], Int32, Int32, Boolean, NumberFormatInfo, Boolean, Boolean, IWorksheet)
This method converts array of Ptg to its string representation.
Declaration
public string ParsePtgArray(Ptg[] ptgs, int row, int col, bool bR1C1, NumberFormatInfo numberInfo, bool bRemoveSheetNames, bool isForSerialization, IWorksheet sheet)
Parameters
| Type | Name | Description |
|---|---|---|
| Ptg[] | ptgs | Ptg array that will be parsed. |
| System.Int32 | row | First row to convert. |
| System.Int32 | col | First column to convert. |
| System.Boolean | bR1C1 | Indicates whether R1C1 notation must be used. |
| System.Globalization.NumberFormatInfo | numberInfo | Represents current number info, can be null. |
| System.Boolean | bRemoveSheetNames | Indicates whether to remove worksheet name from 3d tokens. |
| System.Boolean | isForSerialization | |
| IWorksheet | sheet |
Returns
| Type | Description |
|---|---|
| System.String | String representation of the specified Ptg array. |
ParseSharedFormula(ISharedFormula)
Parses shared formula.
Declaration
public string ParseSharedFormula(ISharedFormula sharedFormula)
Parameters
| Type | Name | Description |
|---|---|---|
| ISharedFormula | sharedFormula | Formula to parse. |
Returns
| Type | Description |
|---|---|
| System.String | String representation of the specified formula. |
ParseSharedFormula(ISharedFormula, Int32, Int32)
Parses shared formula.
Declaration
public string ParseSharedFormula(ISharedFormula sharedFormula, int row, int col)
Parameters
| Type | Name | Description |
|---|---|---|
| ISharedFormula | sharedFormula | Formula to parse. |
| System.Int32 | row | Zero-based row index of the cell with shared formula. |
| System.Int32 | col | Zero-based column index of the cell with shared formula. |
Returns
| Type | Description |
|---|---|
| System.String | String representation of the specified formula. |
ParseSharedFormula(ISharedFormula, Int32, Int32, Boolean, Boolean)
Parses shared formula.
Declaration
public string ParseSharedFormula(ISharedFormula sharedFormula, int row, int col, bool bR1C1, bool isForSerialization)
Parameters
| Type | Name | Description |
|---|---|---|
| ISharedFormula | sharedFormula | Formula to parse. |
| System.Int32 | row | Zero-based row index of the cell with shared formula. |
| System.Int32 | col | Zero-based column index of the cell with shared formula. |
| System.Boolean | bR1C1 | Indicates whether formula must be parsed using R1C1 notation. |
| System.Boolean | isForSerialization |
Returns
| Type | Description |
|---|---|
| System.String | String representation of the specified formula. |
ParseSharedString(String, Int32, Int32, IWorksheet)
Converts string to shared formula token array.
Declaration
public Ptg[] ParseSharedString(string strFormula, int iFirstRow, int iFirstColumn, IWorksheet sheet)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | strFormula | Represents formula string. |
| System.Int32 | iFirstRow | Represents first row from cells range. One-based. |
| System.Int32 | iFirstColumn | Represents first column from cells range. One-based. |
| IWorksheet | sheet | Parent worksheet object. |
Returns
| Type | Description |
|---|---|
| Ptg[] | Shared formula tokens. |
ParseString(String)
Converts string to token array.
Declaration
public Ptg[] ParseString(string strFormula)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | strFormula | String that should be parsed into Ptg array. |
Returns
| Type | Description |
|---|---|
| Ptg[] | Token array representing specified string. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | When any error occurs in the specified formula string. |
ParseString(String, IWorksheet, Dictionary<String, String>)
Converts string to token array. Used when copying worksheets into another workbook.
Declaration
public Ptg[] ParseString(string strFormula, IWorksheet sheet, Dictionary<string, string> hashWorksheetNames)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | strFormula | String that should be parsed into Ptg array. |
| IWorksheet | sheet | Parent sheet. |
| System.Collections.Generic.Dictionary<System.String, System.String> | hashWorksheetNames | Dictionary that contains old name of the worksheet as a key and new name of the worksheet as value. |
Returns
| Type | Description |
|---|---|
| Ptg[] | Token array representing specified string. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | When any error occurs in the specified formula string. |
ParseString(String, IWorksheet, Dictionary<String, String>, Int32, Int32, Boolean)
Converts string to token array. Used when copying worksheets into another workbook.
Declaration
public Ptg[] ParseString(string strFormula, IWorksheet sheet, Dictionary<string, string> hashWorksheetNames, int iCellRow, int iCellColumn, bool bR1C1)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | strFormula | String that should be parsed into Ptg array. |
| IWorksheet | sheet | Parent sheet. |
| System.Collections.Generic.Dictionary<System.String, System.String> | hashWorksheetNames | Dictionary that contains old name of the worksheet as a key and new name of the worksheet as value. |
| System.Int32 | iCellRow | Row index of the cell that contains formula to parse. |
| System.Int32 | iCellColumn | Column index of the cell that contains formula to parse. |
| System.Boolean | bR1C1 | Indicates whether R1C1 notation is used. |
Returns
| Type | Description |
|---|---|
| Ptg[] | Token array representing specified string. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | When any error occurs in the specified formula string. |
ParseString(String, IWorksheet, Dictionary<Type, ReferenceIndexAttribute>, Int32, Dictionary<String, String>, ExcelParseFormulaOptions, Int32, Int32)
Converts string to token array.
Declaration
public Ptg[] ParseString(string strFormula, IWorksheet sheet, Dictionary<Type, ReferenceIndexAttribute> indexes, int i, Dictionary<string, string> hashWorksheetNames, ExcelParseFormulaOptions options, int iCellRow, int iCellColumn)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | strFormula | String that should be parsed into Ptg array. |
| IWorksheet | sheet | Worksheet that contains formula. |
| System.Collections.Generic.Dictionary<System.Type, ReferenceIndexAttribute> | indexes | Token indexes, indicates whether to use reference token, value token, or array token. |
| System.Int32 | i | Index in string. |
| System.Collections.Generic.Dictionary<System.String, System.String> | hashWorksheetNames | Hash table with worksheet names. |
| ExcelParseFormulaOptions | options | Parse options. |
| System.Int32 | iCellRow | Row index of the cell that contains formula to parse. |
| System.Int32 | iCellColumn | Column index of the cell that contains formula to parse. |
Returns
| Type | Description |
|---|---|
| Ptg[] | Parsed formula. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | When formula string is empty or if there is another error in formula string or when string consists only of %. |
PtgArrayToByteArray(Ptg[], ExcelVersion)
Converts token array to corresponding byte array.
Declaration
public static byte[] PtgArrayToByteArray(Ptg[] tokens, ExcelVersion version)
Parameters
| Type | Name | Description |
|---|---|---|
| Ptg[] | tokens | Ptg array that will be converted to byte array. |
| ExcelVersion | version | Excel version that should be used to infill data. |
Returns
| Type | Description |
|---|---|
| System.Byte[] | Converted byte array |
PtgArrayToByteArray(Ptg[], out Int32, ExcelVersion)
Converts token array to corresponding byte array.
Declaration
public static byte[] PtgArrayToByteArray(Ptg[] arrTokens, out int formulaLen, ExcelVersion version)
Parameters
| Type | Name | Description |
|---|---|---|
| Ptg[] | arrTokens | Ptg array that will be converted to byte array. |
| System.Int32 | formulaLen | Length of formula without tArray data if there is tArray in Tokens. |
| ExcelVersion | version | Excel version that should be used to infill data. |
Returns
| Type | Description |
|---|---|
| System.Byte[] | Converted byte array. |
PushOperandToStack(Stack<Object>, String)
Pushes operand into stack correctly.
Declaration
public static void PushOperandToStack(Stack<object> operands, string operand)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.Stack<System.Object> | operands | |
| System.String | operand |
RaiseFormulaEvaluation(Object, EvaluateEventArgs)
This method raises the FormulaEvaluation event.
Declaration
public static void RaiseFormulaEvaluation(object sender, EvaluateEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | sender | Range that caused FormulaEvaluation event. |
| EvaluateEventArgs | e | Object that contains event arguments. |
RegisterAdditionalAlias(String, ExcelFunction)
Registers new function alias.
Declaration
public static void RegisterAdditionalAlias(string aliasName, ExcelFunction functionIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | aliasName | New alias name. |
| ExcelFunction | functionIndex | Function index. |
RegisterFunction(String, ExcelFunction)
Registers function in internal collections.
Declaration
public static void RegisterFunction(string functionName, ExcelFunction index)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | functionName | Name of the function that must be registered. |
| ExcelFunction | index | Index of the function that must be registered. |
RegisterFunction(String, ExcelFunction, ReferenceIndexAttribute[])
Registers function in internal collections.
Declaration
public static void RegisterFunction(string functionName, ExcelFunction index, ReferenceIndexAttribute[] paramIndexes)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | functionName | Name of the function that must be registered. |
| ExcelFunction | index | Index of the function that must be registered. |
| ReferenceIndexAttribute[] | paramIndexes | Array of ReferenceIndexAttribute that contains information about proper token index. |
RegisterFunction(String, ExcelFunction, ReferenceIndexAttribute[], Int32)
Registers function in internal collections.
Declaration
public static void RegisterFunction(string functionName, ExcelFunction index, ReferenceIndexAttribute[] paramIndexes, int paramCount)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | functionName | Name of the function that must be registered. |
| ExcelFunction | index | Index of the function that must be registered. |
| ReferenceIndexAttribute[] | paramIndexes | Array of ReferenceIndexAttribute that contains information about proper token index. |
| System.Int32 | paramCount | Number of parameters in the function, -1, for variable parameters. |
RegisterFunction(String, ExcelFunction, Int32)
Registers function in internal collections.
Declaration
public static void RegisterFunction(string functionName, ExcelFunction index, int paramCount)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | functionName | Name of the function that must be registered. |
| ExcelFunction | index | Index of the function that must be registered. |
| System.Int32 | paramCount | Number of parameter in the function, -1, for variable parameters number. |
RegisterTokenClass(Type)
Registers token class (can be user defined).
Declaration
public static void RegisterTokenClass(Type type)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type | Token class that will be registered. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | When class is not derived from Ptg. |
| System.ArgumentNullException | When parameter type is NULL. |
remove_FormulaEvaluator(EvaluateEventHandler)
Declaration
public static void remove_FormulaEvaluator(EvaluateEventHandler value)
Parameters
| Type | Name | Description |
|---|---|---|
| Syncfusion.XlsIO.Implementation.EvaluateEventHandler | value |
SetSeparators(Char, Char)
Sets separators.
Declaration
public void SetSeparators(char operandsSeparator, char arrayRowsSeparator)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Char | operandsSeparator | Operand separator to set. |
| System.Char | arrayRowsSeparator | Array rows separator to set. |
SplitArray(String, String)
Splits array. Each string in result represents single row of the array.
Declaration
public List<string> SplitArray(string strFormula, string strSeparator)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | strFormula | Array string to split. |
| System.String | strSeparator | Separator |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.List<System.String> | Splitted array. |
UpdateFormula(Ptg[], Int32, Int32, Rectangle, Int32, Rectangle, Int32, Int32)
Updates formula after move / copy operation.
Declaration
public Ptg[] UpdateFormula(Ptg[] arrPtgs, int iCurIndex, int iSourceIndex, Rectangle sourceRect, int iDestIndex, Rectangle destRect, int iRow, int iColumn)
Parameters
| Type | Name | Description |
|---|---|---|
| Ptg[] | arrPtgs | Tokens to update. |
| System.Int32 | iCurIndex | Current worksheet index. |
| System.Int32 | iSourceIndex | Source worksheet index. |
| Rectangle | sourceRect | Source rectangle. |
| System.Int32 | iDestIndex | Destination worksheet index. |
| Rectangle | destRect | Destination rectangle. |
| System.Int32 | iRow | One-based row index. |
| System.Int32 | iColumn | One-based column index. |
Returns
| Type | Description |
|---|---|
| Ptg[] | Updated tokens array. |
UpdateFormula(Ptg[], Int32, Int32, WorkbookImpl, WorkbookImpl, WorksheetImpl)
Updates formula after move / copy operation.
Declaration
public Ptg[] UpdateFormula(Ptg[] arrPtgs, int iRowDelta, int iColumnDelta, WorkbookImpl sourceBook, WorkbookImpl destBook, WorksheetImpl destSheet)
Parameters
| Type | Name | Description |
|---|---|---|
| Ptg[] | arrPtgs | Tokens to update. |
| System.Int32 | iRowDelta | Value to add to the row index. |
| System.Int32 | iColumnDelta | Value to add to the column index. |
| WorkbookImpl | sourceBook | |
| WorkbookImpl | destBook | |
| WorksheetImpl | destSheet |
Returns
| Type | Description |
|---|---|
| Ptg[] | Updated tokens array. |
UpdateNameIndex(Ptg, IDictionary<Int32, Int32>)
Updates index of the name.
Declaration
public bool UpdateNameIndex(Ptg ptg, IDictionary<int, int> dicNewIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| Ptg | ptg | Token to update. |
| System.Collections.Generic.IDictionary<System.Int32, System.Int32> | dicNewIndex | Dictionary with new named ranges indexes. |
Returns
| Type |
|---|
| System.Boolean |
UpdateNameIndex(Ptg, Int32, Int32)
Updates index of the name.
Declaration
public static void UpdateNameIndex(Ptg ptg, int iOldIndex, int iNewIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| Ptg | ptg | Ptg to Update |
| System.Int32 | iOldIndex | Old index. |
| System.Int32 | iNewIndex | New index. |
UpdateNameIndex(Ptg, Int32[])
Updates index of the name.
Declaration
public bool UpdateNameIndex(Ptg ptg, int[] arrNewIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| Ptg | ptg | Token to update. |
| System.Int32[] | arrNewIndex | Array with new named ranges indexes. |
Returns
| Type |
|---|
| System.Boolean |
UpdateNameIndex(Ptg[], IDictionary<Int32, Int32>)
Updates name indexes.
Declaration
public bool UpdateNameIndex(Ptg[] arrExpression, IDictionary<int, int> dicNewIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| Ptg[] | arrExpression | Parsed expression to update. |
| System.Collections.Generic.IDictionary<System.Int32, System.Int32> | dicNewIndex | Dictionary with new indexes. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if at least one of references to named ranges was updated. |
UpdateNameIndex(Ptg[], Int32[])
Updates name indexes.
Declaration
public bool UpdateNameIndex(Ptg[] arrExpression, int[] arrNewIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| Ptg[] | arrExpression | Parsed expression to update. |
| System.Int32[] | arrNewIndex | Array with new indexes. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if at least one of references to named ranges was updated. |
UpdateReferenceIndexes(Ptg[], Int32[])
Updates reference indexes.
Declaration
public static bool UpdateReferenceIndexes(Ptg[] tokens, int[] arrUpdatedIndexes)
Parameters
| Type | Name | Description |
|---|---|---|
| Ptg[] | tokens | Tokens to get used references from. |
| System.Int32[] | arrUpdatedIndexes | Array with updated indexes. |
Returns
| Type |
|---|
| System.Boolean |
Events
FormulaEvaluator
Event handler that will receive array of Ptg after parsing.
Declaration
public static event EvaluateEventHandler FormulaEvaluator
Event Type
| Type |
|---|
| Syncfusion.XlsIO.Implementation.EvaluateEventHandler |