Class ExtendedFormatRecord
One of the most complex records. There are two types: Style and Cell. It should be noted that fields in the extended format record are somewhat arbitrary. Almost all of the fields are bit-level, but we name them as best as possible by functional group. In some places, this is more conducive than others.
Inheritance
Inherited Members
Namespace: Syncfusion.XlsIO.Parser.Biff_Records
Assembly: Syncfusion.XlsIO.Base.dll
Syntax
[Biff(TBIFFRecord.ExtendedFormat)]
[CLSCompliant(false)]
public class ExtendedFormatRecord : BiffRecordRaw, ICloneable, IBiffStorage
Constructors
ExtendedFormatRecord()
Default constructor
Declaration
public ExtendedFormatRecord()
ExtendedFormatRecord(Int32)
Reserved for the record's internal data array.
Declaration
public ExtendedFormatRecord(int iReserve)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | iReserve | Amount of bytes for data array. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentOutOfRangeException | If amount of bytes requested is less than zero. |
ExtendedFormatRecord(Stream, out Int32)
Read / initialize constructor.
Declaration
public ExtendedFormatRecord(Stream stream, out int itemSize)
Parameters
| Type | Name | Description |
|---|---|---|
| System.IO.Stream | stream | Stream from which record data should be read. |
| System.Int32 | itemSize | Size of read item. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException | If stream is not specified. |
| System.ApplicationException | If stream does not support read or seek operations. |
Fields
DEF_DEFAULT_COLOR_INDEX
Default color index.
Declaration
public const int DEF_DEFAULT_COLOR_INDEX = 65
Field Value
| Type |
|---|
| System.Int32 |
DEF_DEFAULT_PATTERN_COLOR_INDEX
Default pattern color index.
Declaration
public const int DEF_DEFAULT_PATTERN_COLOR_INDEX = 64
Field Value
| Type |
|---|
| System.Int32 |
Properties
_123Prefix
Declaration
public bool _123Prefix { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
AdtlFillPattern
Fill pattern: This property changes bits of the m_uiAddPaletteOptions class member.
Declaration
public ushort AdtlFillPattern { get; set; }
Property Value
| Type |
|---|
| System.UInt16 |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentOutOfRangeException | Thrown when value is more than 0x3F. |
AlignmentOptions
Alignment options bits in one location. Read-only.
Declaration
public int AlignmentOptions { get; }
Property Value
| Type |
|---|
| System.Int32 |
BorderBottom
Bottom line style: This property changes bits of the m_usBorderOptions class member.
Declaration
public ExcelLineStyle BorderBottom { get; set; }
Property Value
| Type |
|---|
| ExcelLineStyle |
BorderLeft
Left line style: This property changes bits of the m_usBorderOptions class member.
Declaration
public ExcelLineStyle BorderLeft { get; set; }
Property Value
| Type |
|---|
| ExcelLineStyle |
BorderOptions
Border options bits in one location. Read-only.
Declaration
public int BorderOptions { get; }
Property Value
| Type |
|---|
| System.Int32 |
BorderRight
Right line style: This property changes bits of the m_usBorderOptions class member.
Declaration
public ExcelLineStyle BorderRight { get; set; }
Property Value
| Type |
|---|
| ExcelLineStyle |
BorderTop
Top line style: This property changes bits of the m_usBorderOptions class member.
Declaration
public ExcelLineStyle BorderTop { get; set; }
Property Value
| Type |
|---|
| ExcelLineStyle |
BottomBorderPaletteIndex
Color index for bottom line color. This property changes bits of the m_uiAddPaletteOptions class member.
Declaration
public ushort BottomBorderPaletteIndex { get; set; }
Property Value
| Type |
|---|
| System.UInt16 |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentOutOfRangeException | Thrown when value is more than 0x7F. |
CellOptions
Cell options bits in one location. Read-only.
Declaration
public int CellOptions { get; }
Property Value
| Type |
|---|
| System.Int32 |
DiagonalFromBottomLeft
Diagonal line is drawing from bottom left to top right corner of cell.
Declaration
public bool DiagonalFromBottomLeft { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
DiagonalFromTopLeft
Diagonal line is drawing from top left to bottom right corner of cell.
Declaration
public bool DiagonalFromTopLeft { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
DiagonalLineColor
Color index for diagonal line color. This property changes bits of the m_uiAddPaletteOptions class member.
Declaration
public ushort DiagonalLineColor { get; set; }
Property Value
| Type |
|---|
| System.UInt16 |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentOutOfRangeException | Thrown when value is more than 0x7F. |
DiagonalLineStyle
Diagonal line style. This property changes bits of the m_uiAddPaletteOptions class member.
Declaration
public ushort DiagonalLineStyle { get; set; }
Property Value
| Type |
|---|
| System.UInt16 |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentOutOfRangeException | Thrown when value is more than 0x0F. |
FillBackground
Color index for pattern color This property changes bits of m_usFillPaletteOptions.
Declaration
public ushort FillBackground { get; set; }
Property Value
| Type |
|---|
| System.UInt16 |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentOutOfRangeException | Thrown when value is more than 0x7F. |
FillForeground
Color index for pattern background. This property changes bits of m_usFillPaletteOptions.
Declaration
public ushort FillForeground { get; set; }
Property Value
| Type |
|---|
| System.UInt16 |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentOutOfRangeException | Thrown when value is more than 0x7F. |
FontIndex
Index to font record.
Declaration
public ushort FontIndex { get; set; }
Property Value
| Type |
|---|
| System.UInt16 |
FormatIndex
Index to FORMAT record:
Declaration
public ushort FormatIndex { get; set; }
Property Value
| Type |
|---|
| System.UInt16 |
HAlignmentType
Horizontal alignment.
Declaration
public ExcelHAlign HAlignmentType { get; set; }
Property Value
| Type |
|---|
| ExcelHAlign |
Indent
Gets or sets indent level.
Declaration
public byte Indent { get; set; }
Property Value
| Type |
|---|
| System.Byte |
IsHidden
True if formula is hidden.
Declaration
public bool IsHidden { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
IsLocked
True if cell is locked.
Declaration
public bool IsLocked { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
IsNotParentAlignment
Flag for horizontal and vertical alignment, text wrap, indentation, orientation, rotation, and text direction. If False, then an attribute of the parent style is used.
Declaration
public bool IsNotParentAlignment { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
IsNotParentBorder
Flag for border lines. If False, then an attribute of the parent style is used.
Declaration
public bool IsNotParentBorder { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
IsNotParentCellOptions
Flag for cell protection (cell locked and formula hidden). If False, then attributes of the parent style is used.
Declaration
public bool IsNotParentCellOptions { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
IsNotParentFont
Flag for font, if False, then an attribute of the parent style is used.
Declaration
public bool IsNotParentFont { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
IsNotParentFormat
Flag for number format, if False, then an attribute of the parent style is used.
Declaration
public bool IsNotParentFormat { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
IsNotParentPattern
Flag for background area style. If False, then an attribute of the parent style is used.
Declaration
public bool IsNotParentPattern { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
JustifyLast
For far east languages supported only for format, always use False for US.
Declaration
public bool JustifyLast { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
LeftBorderPaletteIndex
Color index for left line color This property changes bits of the m_usPaletteOptions class member.
Declaration
public ushort LeftBorderPaletteIndex { get; set; }
Property Value
| Type |
|---|
| System.UInt16 |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentOutOfRangeException | Thrown when value is more than 0x7F. |
MaximumRecordSize
Read-only. Returns maximum possible size of record's internal data array.
Declaration
public override int MaximumRecordSize { get; }
Property Value
| Type |
|---|
| System.Int32 |
Overrides
MergeCells
True if extended format contains merged cells.
Declaration
public bool MergeCells { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
MinimumRecordSize
Read-only. Returns minimum possible size of record's internal data array.
Declaration
public override int MinimumRecordSize { get; }
Property Value
| Type |
|---|
| System.Int32 |
Overrides
ParentIndex
Gets /sets index to parent style XF (always FFFH in style XFs in Excel 97).
Declaration
public ushort ParentIndex { get; set; }
Property Value
| Type |
|---|
| System.UInt16 |
ReadingOrder
Text direction, the reading order for far east versions.
Declaration
public ushort ReadingOrder { get; set; }
Property Value
| Type |
|---|
| System.UInt16 |
RightBorderPaletteIndex
Color index for right line color. This property changes bits of the m_usPaletteOptions class member.
Declaration
public ushort RightBorderPaletteIndex { get; set; }
Property Value
| Type |
|---|
| System.UInt16 |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentOutOfRangeException | Thrown when value is more than 0x7F. |
Rotation
Text rotation angle: 0- Not rotated 1-90- 1 to 90 degrees counterclockwise 91-180- 1 to 90 degrees clockwise 255- Letters are stacked top-to-bottom, but not rotated.
Declaration
public ushort Rotation { get; set; }
Property Value
| Type |
|---|
| System.UInt16 |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentOutOfRangeException | Thrown when value is more than 0xFF. |
ShrinkToFit
True means to shrink content to fit into cell.
Declaration
public bool ShrinkToFit { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
TopBorderPaletteIndex
Color index for top line color. This property changes bits of the m_uiAddPaletteOptions class member.
Declaration
public ushort TopBorderPaletteIndex { get; set; }
Property Value
| Type |
|---|
| System.UInt16 |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentOutOfRangeException | Thrown when value is more than 0x7F. |
VAlignmentType
Vertical alignment.
Declaration
public ExcelVAlign VAlignmentType { get; set; }
Property Value
| Type |
|---|
| ExcelVAlign |
WrapText
True means that text is wrapped at right border.
Declaration
public bool WrapText { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
XFType
Type of extended format record.
Declaration
public ExtendedFormatRecord.TXFType XFType { get; set; }
Property Value
| Type |
|---|
| ExtendedFormatRecord.TXFType |
Methods
CompareTo(ExtendedFormatRecord)
Compares with Extended format record.
Declaration
public int CompareTo(ExtendedFormatRecord twin)
Parameters
| Type | Name | Description |
|---|---|---|
| ExtendedFormatRecord | twin | Param to compare. |
Returns
| Type | Description |
|---|---|
| System.Int32 | Returns compare results. |
CopyAlignment(ExtendedFormatRecord)
Copies alignment settings from another extended format record.
Declaration
public void CopyAlignment(ExtendedFormatRecord source)
Parameters
| Type | Name | Description |
|---|---|---|
| ExtendedFormatRecord | source | Source record to copy data from. |
CopyBorders(ExtendedFormatRecord)
Copies border settings from another extended format record.
Declaration
public void CopyBorders(ExtendedFormatRecord source)
Parameters
| Type | Name | Description |
|---|---|---|
| ExtendedFormatRecord | source | Source record to copy data from. |
CopyPatterns(ExtendedFormatRecord)
Copies pattern settings from another extended format record.
Declaration
public void CopyPatterns(ExtendedFormatRecord source)
Parameters
| Type | Name | Description |
|---|---|---|
| ExtendedFormatRecord | source | Source record to copy data from. |
CopyProtection(ExtendedFormatRecord)
Copies protection / cells settings from another extended format record.
Declaration
public void CopyProtection(ExtendedFormatRecord source)
Parameters
| Type | Name | Description |
|---|---|---|
| ExtendedFormatRecord | source | Source record to copy data from. |
CopyTo(BiffRecordRaw)
Copies data from the current Biff record to the specified Biff record.
Declaration
public override void CopyTo(BiffRecordRaw raw)
Parameters
| Type | Name | Description |
|---|---|---|
| Syncfusion.XlsIO.Parser.Biff_Records.BiffRecordRaw | raw | Biff record that will receive data from the current record. |
Overrides
CopyTo(ExtendedFormatRecord)
Copies data from the current ExtendedFormat record to the specified ExtendedFormat record.
Declaration
public void CopyTo(ExtendedFormatRecord twin)
Parameters
| Type | Name | Description |
|---|---|---|
| ExtendedFormatRecord | twin | ExtendedFormat record that will receive data from the current record. |
GetHashCode()
Serves as a hash function for a particular type, suitable for use in hashing algorithms and data structures like a hash table.
Declaration
public override int GetHashCode()
Returns
| Type | Description |
|---|---|
| System.Int32 | A hash code for the current Object. |
Overrides
ParseStructure(DataProvider, Int32, Int32, ExcelVersion)
Parse structure of record. Converts data buffer to special values according to record specification.
Declaration
public override void ParseStructure(DataProvider provider, int iOffset, int iLength, ExcelVersion version)
Parameters
| Type | Name | Description |
|---|---|---|
| DataProvider | provider | Object that provides access to the data. |
| System.Int32 | iOffset | Offset to the record's data. |
| System.Int32 | iLength | Length of the record's data. |
| ExcelVersion | version | Excel version used for infill. |
Overrides
Exceptions
| Type | Condition |
|---|---|
| WrongBiffRecordDataException | If there is any internal error. |