public SheetExtRecord(RecordInputStream in1) { rt = in1.ReadShort(); if (rt != 0x0862) { throw new ArgumentException("frtHeader.rt must be equals 0x0862 in SheetExt record"); } grbitFrt = in1.ReadShort(); in1.ReadInt(); //reserved in1.ReadInt(); //reserved cb = in1.ReadInt(); optionflag = in1.ReadShort(); in1.ReadShort(); //reserved if (cb == 0x28) { optionflag2 = in1.ReadShort(); xclrType = in1.ReadInt(); xclrValue = in1.ReadInt(); numTint = in1.ReadLong(); in1.ReadShort(); } }
/** * Constructs a Formula record and Sets its fields appropriately. * Note - id must be 0x06 (NOT 0x406 see MSKB #Q184647 for an * "explanation of this bug in the documentation) or an exception * will be throw upon validation * * @param in the RecordInputstream to Read the record from */ public FormulaRecord(RecordInputStream in1):base(in1) { long valueLongBits = in1.ReadLong(); field_5_options = in1.ReadShort(); specialCachedValue = SpecialCachedValue.Create(valueLongBits); if (specialCachedValue == null) { field_4_value = BitConverter.Int64BitsToDouble(valueLongBits); } field_6_zero = in1.ReadInt(); int field_7_expression_len = in1.ReadShort(); field_8_parsed_expr = LF.Utils.NPOI.SS.Formula.Formula.Read(field_7_expression_len, in1,in1.Available()); }