Ejemplo n.º 1
0
        public TransformResult CreateRKorNumberRecord(ValueType val, CellRenderingDetails details, out uint?rkValue)
        {
            if (val == null)
            {
                rkValue = null;
                return(TransformResult.Null);
            }
            double num2;

            if (val is float)
            {
                float num = (float)val;
                num2 = ((num != double.PositiveInfinity) ? ((num != double.NegativeInfinity) ? ((num != double.NaN) ? Convert.ToDouble(val, CultureInfo.InvariantCulture) : double.NaN) : double.NegativeInfinity) : double.PositiveInfinity);
            }
            else
            {
                num2 = Convert.ToDouble(val, CultureInfo.InvariantCulture);
            }
            rkValue = RKEncoder.EncodeRK(num2);
            if (rkValue.HasValue)
            {
                this.OnCellBegin(638, details.Column);
            }
            else
            {
                this.OnCellBegin(515, details.Column);
                RecordFactory.NUMBER(details.Output, (ushort)details.Row, (ushort)details.Column, details.Ixfe, num2);
            }
            return(TransformResult.Handled);
        }
Ejemplo n.º 2
0
 private TransformResult CreateBlankRecord(CellRenderingDetails details)
 {
     this.OnCellBegin(513, details.Column);
     this.m_recType             = 513;
     this.m_valueCol1           = ((this.m_counter == 0) ? details.Column : this.m_valueCol1);
     this.m_valueCol2           = details.Column;
     this.m_xfs[this.m_counter] = details.Ixfe;
     this.m_counter++;
     return(TransformResult.Handled);
 }
Ejemplo n.º 3
0
        public TransformResult CreateBoolRecord(object val, CellRenderingDetails details)
        {
            if (val == null)
            {
                return(TransformResult.Null);
            }
            bool value = Convert.ToBoolean(val, CultureInfo.InvariantCulture);

            return(this.CreateBoolErrRecord(Convert.ToByte(value), false, details));
        }
Ejemplo n.º 4
0
 private TransformResult CreateRKRecord(uint value, CellRenderingDetails details)
 {
     this.OnCellBegin(638, details.Column);
     this.m_recType             = 638;
     this.m_valueCol1           = ((this.m_counter == 0) ? details.Column : this.m_valueCol1);
     this.m_valueCol2           = details.Column;
     this.m_xfs[this.m_counter] = details.Ixfe;
     this.m_rks[this.m_counter] = value;
     this.m_counter++;
     return(TransformResult.Handled);
 }
Ejemplo n.º 5
0
        private TransformResult CreateRichStringRecord(RichTextInfo richTextInfo, CellRenderingDetails details)
        {
            StringWrapperBIFF8 stringWrapperBIFF = richTextInfo.CompleteRun();

            if (stringWrapperBIFF.Cch > 32767)
            {
                throw new ReportRenderingException(ExcelRenderRes.MaxStringLengthExceeded(details.Row.ToString(CultureInfo.InvariantCulture), details.Column.ToString(CultureInfo.InvariantCulture)));
            }
            int isst = this.m_stringHandler.AddString(stringWrapperBIFF);

            this.OnCellBegin(253, details.Column);
            RecordFactory.LABELSST(details.Output, (ushort)details.Row, (ushort)details.Column, details.Ixfe, (uint)isst);
            return(TransformResult.Handled);
        }
Ejemplo n.º 6
0
 public TransformResult CreateStringRecord(string input, CellRenderingDetails details)
 {
     if (input.Length > 32767)
     {
         throw new ReportRenderingException(ExcelRenderRes.MaxStringLengthExceeded(details.Row.ToString(CultureInfo.InvariantCulture), details.Column.ToString(CultureInfo.InvariantCulture)));
     }
     if (input.Length < 256)
     {
         this.OnCellBegin(516, details.Column);
         RecordFactory.LABEL(details.Output, (ushort)details.Row, (ushort)details.Column, details.Ixfe, input.ToString());
     }
     else
     {
         int isst = this.m_stringHandler.AddString(input.ToString());
         this.OnCellBegin(253, details.Column);
         RecordFactory.LABELSST(details.Output, (ushort)details.Row, (ushort)details.Column, details.Ixfe, (uint)isst);
     }
     return(TransformResult.Handled);
 }
Ejemplo n.º 7
0
 private TransformResult CreateBoolErrRecord(byte val, bool isError, CellRenderingDetails details)
 {
     this.OnCellBegin(517, details.Column);
     RecordFactory.BOOLERR(details.Output, (ushort)details.Row, (ushort)details.Column, details.Ixfe, val, isError);
     return(TransformResult.Handled);
 }
Ejemplo n.º 8
0
 public TransformResult CreateErrorRecord(ExcelErrorCode errorCode, CellRenderingDetails details)
 {
     return(this.CreateBoolErrRecord((byte)errorCode, true, details));
 }