menu

Xamarin.Forms

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class Ptg - Xamarin.Forms API Reference | Syncfusion

    Show / Hide Table of Contents

    Class Ptg

    This class is the base class for each token of a formula.

    Inheritance
    System.Object
    Ptg
    AreaPtg
    ArrayPtg
    BooleanPtg
    CellIntersectionPtg
    DoublePtg
    IntegerPtg
    MemAreaPtg
    MemErrPtg
    MemFuncPtg
    MissingArgumentPtg
    NamePtg
    NameXPtg
    OperationPtg
    RefPtg
    StringConstantPtg
    UnknownPtg
    Implements
    System.ICloneable
    Namespace: Syncfusion.XlsIO.Parser.Biff_Records.Formula
    Assembly: Syncfusion.XlsIO.Portable.dll
    Syntax
    public abstract class Ptg : Object, ICloneable

    Constructors

    Ptg()

    Default constructor.

    Declaration
    protected Ptg()

    Ptg(DataProvider, Int32, ExcelVersion)

    Creates token using data from an array of bytes.

    Declaration
    protected Ptg(DataProvider provider, 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.

    Properties

    IsOperation

    Read-only. True if this ptg represents operation ptg.

    Declaration
    public virtual bool IsOperation { get; }
    Property Value
    Type
    System.Boolean

    TokenCode

    Gets / sets. Code of the token.

    Declaration
    public virtual FormulaToken TokenCode { get; set; }
    Property Value
    Type
    FormulaToken

    Methods

    Clone()

    Declaration
    public object Clone()
    Returns
    Type
    System.Object

    CompareArrays(Ptg[], Ptg[])

    Compares two token arrays.

    Declaration
    public static bool CompareArrays(Ptg[] arrTokens1, Ptg[] arrTokens2)
    Parameters
    Type Name Description
    Ptg[] arrTokens1

    The first array to compare.

    Ptg[] arrTokens2

    The second array to compare.

    Returns
    Type Description
    System.Boolean

    True if arrays are equal; otherwise false.

    CompareContent(Ptg)

    Compares tokens content.

    Declaration
    protected int CompareContent(Ptg token)
    Parameters
    Type Name Description
    Ptg token

    Token to compare with this one.

    Returns
    Type Description
    System.Int32

    0 if tokens are equal.

    CompareTo(Ptg)

    Compares this token to the specified one.

    Declaration
    public int CompareTo(Ptg token)
    Parameters
    Type Name Description
    Ptg token

    Token to compare with.

    Returns
    Type Description
    System.Int32

    0 if tokens are equal.

    ConvertPtgToNPtg(IWorkbook, Int32, Int32)

    Converts tokens from regular formula into tokens from shared formula.

    Declaration
    public virtual Ptg ConvertPtgToNPtg(IWorkbook parent, int iRow, int iColumn)
    Parameters
    Type Name Description
    IWorkbook parent

    Represents parent workbook.

    System.Int32 iRow

    Represents row index.

    System.Int32 iColumn

    Represents column index.

    Returns
    Type Description
    Ptg

    Formula token.

    ConvertSharedToken(IWorkbook, Int32, Int32)

    Declaration
    public virtual Ptg ConvertSharedToken(IWorkbook parent, int iRow, int iColumn)
    Parameters
    Type Name Description
    IWorkbook parent
    System.Int32 iRow
    System.Int32 iColumn
    Returns
    Type
    Ptg

    GetSize(ExcelVersion)

    Returns size of the tokens array.

    Declaration
    public abstract int GetSize(ExcelVersion version)
    Parameters
    Type Name Description
    ExcelVersion version

    Excel version - defines resulting size.

    Returns
    Type Description
    System.Int32

    Size of the tokens array.

    GetString16Bit(Byte[], Int32)

    Gets string from byte array, length of string is set in 16 bit value.

    Declaration
    public static string GetString16Bit(byte[] data, int offset)
    Parameters
    Type Name Description
    System.Byte[] data

    Data array which contains string.

    System.Int32 offset

    Offset to the string data.

    Returns
    Type Description
    System.String

    Parsed string.

    GetString16Bit(Byte[], Int32, out Int32)

    Gets string from byte array and returns it's length in iFullLength parameter.

    Declaration
    public static string GetString16Bit(byte[] data, int offset, out int iFullLength)
    Parameters
    Type Name Description
    System.Byte[] data

    Data array which contains string.

    System.Int32 offset

    Offset to the string data.

    System.Int32 iFullLength

    Length of the string in bytes.

    Returns
    Type Description
    System.String

    Parsed string.

    Exceptions
    Type Condition
    System.ArgumentOutOfRangeException

    When data array is smaller than the string that should be in it.

    IndexToCode(FormulaToken, Int32)

    Converts index to token code.

    Declaration
    public static FormulaToken IndexToCode(FormulaToken baseToken, int index)
    Parameters
    Type Name Description
    FormulaToken baseToken
    System.Int32 index
    Returns
    Type
    FormulaToken

    InfillPTG(DataProvider, ref Int32, ExcelVersion)

    Infill PTG structure.

    Declaration
    public virtual void InfillPTG(DataProvider provider, ref int offset, ExcelVersion version)
    Parameters
    Type Name Description
    DataProvider provider

    Represents storage.

    System.Int32 offset

    Offset in storage.

    ExcelVersion version

    Excel version that was used to infill data provider.

    Offset(Int32, Int32, WorkbookImpl)

    Moves token by iRowOffset to the right and iColumnOffset to the left. (Updates formula token after copy operation.)

    Declaration
    public virtual Ptg Offset(int iRowOffset, int iColumnOffset, WorkbookImpl book)
    Parameters
    Type Name Description
    System.Int32 iRowOffset

    Row offset.

    System.Int32 iColumnOffset

    Column offset.

    WorkbookImpl book

    Parent workbook.

    Returns
    Type Description
    Ptg

    Updated token.

    Offset(Int32, Int32, Int32, Int32, Rectangle, Int32, Rectangle, out Boolean, WorkbookImpl)

    Adjusts the location of the token by the specified amount. Returns adjusted token. (Updates formula token after move operation.)

    Declaration
    public virtual Ptg Offset(int iCurSheetIndex, int iTokenRow, int iTokenColumn, int iSourceSheetIndex, Rectangle rectSource, int iDestSheetIndex, Rectangle rectDest, out bool bChanged, WorkbookImpl book)
    Parameters
    Type Name Description
    System.Int32 iCurSheetIndex

    Index of the sheet where formula is located.

    System.Int32 iTokenRow

    Zero-based row index which this token is located.

    System.Int32 iTokenColumn

    Zero-based column index where this token is located.

    System.Int32 iSourceSheetIndex

    Index of the source worksheet in move range operation.

    Rectangle rectSource

    Rectangle that was moved.

    System.Int32 iDestSheetIndex

    Index of the destination worksheet in move range operation.

    Rectangle rectDest

    Location were range was moved.

    System.Boolean bChanged

    Indicates whether token was changed during move operation.

    WorkbookImpl book

    Parent workbook.

    Returns
    Type Description
    Ptg

    Adjusted token.

    RectangleContains(Rectangle, Int32, Int32)

    Declaration
    public static bool RectangleContains(Rectangle rect, int iRow, int iColumn)
    Parameters
    Type Name Description
    Rectangle rect
    System.Int32 iRow
    System.Int32 iColumn
    Returns
    Type
    System.Boolean

    ToByteArray(ExcelVersion)

    Converts token to byte array.

    Declaration
    public virtual byte[] ToByteArray(ExcelVersion version)
    Parameters
    Type Name Description
    ExcelVersion version

    Excel version - defines resulting array format and size.

    Returns
    Type Description
    System.Byte[]

    Array of bytes representing this token.

    ToString()

    Converts token to a string.

    Declaration
    public override string ToString()
    Returns
    Type Description
    System.String

    String representation of the token.

    ToString(FormulaUtil)

    Converts token to the string.

    Declaration
    public virtual string ToString(FormulaUtil formulaUtil)
    Parameters
    Type Name Description
    FormulaUtil formulaUtil

    Formula util.

    Returns
    Type Description
    System.String

    String representation of the token.

    ToString(FormulaUtil, Int32, Int32, Boolean)

    Converts token to a string.

    Declaration
    public virtual string ToString(FormulaUtil formulaUtil, int iRow, int iColumn, bool bR1C1)
    Parameters
    Type Name Description
    FormulaUtil formulaUtil

    Formula util.

    System.Int32 iRow

    Zero-based row index of the cell that contains this token.

    System.Int32 iColumn

    Zero-based row index of the cell that contains this token.

    System.Boolean bR1C1

    Indicates whether R1C1 notation should be used.

    Returns
    Type Description
    System.String

    String representation of this token.

    ToString(FormulaUtil, Int32, Int32, Boolean, NumberFormatInfo)

    Declaration
    public virtual string ToString(FormulaUtil formulaUtil, int row, int col, bool bR1C1, NumberFormatInfo numberFormat)
    Parameters
    Type Name Description
    FormulaUtil formulaUtil

    Formula util.

    System.Int32 row
    System.Int32 col
    System.Boolean bR1C1

    Indicates whether R1C1 notation must be used.

    System.Globalization.NumberFormatInfo numberFormat
    Returns
    Type
    System.String

    ToString(FormulaUtil, Int32, Int32, Boolean, NumberFormatInfo, Boolean)

    Declaration
    public virtual string ToString(FormulaUtil formulaUtil, int row, int col, bool bR1C1, NumberFormatInfo numberFormat, bool isForSerialization)
    Parameters
    Type Name Description
    FormulaUtil formulaUtil

    Formula util.

    System.Int32 row
    System.Int32 col
    System.Boolean bR1C1

    Indicates whether R1C1 notation must be used.

    System.Globalization.NumberFormatInfo numberFormat
    System.Boolean isForSerialization
    Returns
    Type
    System.String

    ToString(FormulaUtil, Int32, Int32, Boolean, NumberFormatInfo, Boolean, IWorksheet)

    Converts and returns the string

    Declaration
    public virtual string ToString(FormulaUtil formulaUtil, int row, int col, bool bR1C1, NumberFormatInfo numberInfo, bool isForSerialization, IWorksheet sheet)
    Parameters
    Type Name Description
    FormulaUtil formulaUtil
    System.Int32 row
    System.Int32 col
    System.Boolean bR1C1
    System.Globalization.NumberFormatInfo numberInfo
    System.Boolean isForSerialization
    IWorksheet sheet
    Returns
    Type
    System.String

    ToString(Int32, Int32, Boolean)

    Converts token to a string.

    Declaration
    public virtual string ToString(int row, int col, bool bR1C1)
    Parameters
    Type Name Description
    System.Int32 row

    Zero-based row index of the cell that contains this token.

    System.Int32 col

    Zero-based row index of the cell that contains this token.

    System.Boolean bR1C1

    Indicates whether R1C1 notation should be used.

    Returns
    Type
    System.String

    Implements

    System.ICloneable
    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved