Ejemplo n.º 1
0
 internal TWorkbookLoader(TBaseRecordLoader aRecordLoader)
 {
     XFCount      = -1;
     XFCRC        = 0;
     XFExtList    = new TXFExtRecordList();
     RecordLoader = aRecordLoader;
 }
Ejemplo n.º 2
0
        internal override void LoadIntoSheet(TSheet ws, int rRow, TBaseRecordLoader RecordLoader, ref TLoaderInfo Loader)
        {
            //Excel 2010 will complain if this record exists.
            TLabelSSTRecord lsst = new TLabelSSTRecord(Col, XF, RecordLoader.SST, RecordLoader.FontList, (TRichString)GetValue(ws.Cells.CellList));

            ws.Cells.AddCell(lsst, rRow, RecordLoader.VirtualReader);
        }
Ejemplo n.º 3
0
        internal override void LoadFromStream(TBaseRecordLoader RecordLoader, TBOFRecord First)
        {
            TWorkbookLoader WorkbookLoader = new TWorkbookLoader(RecordLoader);

            int RecordId;

            do
            {
                RecordId = RecordLoader.RecordHeader.Id;
                TBaseRecord R = RecordLoader.LoadRecord(true);

                if (R != null)
                {
                    R.LoadIntoWorkbook(this, WorkbookLoader);
                }
            } while (RecordId != (int)xlr.EOF);

            ThemeRecord.LoadFromBiff8(); //done after continues are loaded.

            if (WorkbookLoader.XFCount == RecordLoader.XFCount && WorkbookLoader.XFCRC == RecordLoader.XFCRC && WorkbookLoader.XFExtList.Count > 0 &&
                RecordLoader.XlsBiffVersion != TXlsBiffVersion.Excel2003)    //We won't check First.BiffVersion to see if this was saved with Excel 2007. CRC should be enough.
            {
                Biff8XF.AddExt(WorkbookLoader.XFExtList, this);
            }

            EnsureRequiredRecords();
            FStyles.AddBiff8Outlines();
            if (First != null)
            {
                sBOF = First;              //Last statement
            }
        }
Ejemplo n.º 4
0
        internal override void LoadIntoSheet(TSheet ws, int rRow, TBaseRecordLoader RecordLoader, ref TLoaderInfo Loader)
        {
            TMergedCells a = new TMergedCells();

            ws.MergedCells.Add(a);
            a.LoadFromStream(RecordLoader, this);
        }
Ejemplo n.º 5
0
 internal override void LoadIntoSheet(TSheet ws, int rRow, TBaseRecordLoader RecordLoader, ref TLoaderInfo Loader)
 {
     if (Loader.CustomView != null)
     {
         Loader.CustomView.HPageBreaks.AddRecord(this);
     }
     else
     {
         ws.SheetGlobals.HPageBreaks.AddRecord(this);
     }
 }
Ejemplo n.º 6
0
 internal override void LoadIntoSheet(TSheet ws, int rRow, TBaseRecordLoader RecordLoader, ref TLoaderInfo Loader)
 {
     if (Loader.CustomView != null)
     {
         Loader.CustomView.Selection.AddBiff8Record(this);
     }
     else
     {
         ws.Window.Selection.AddBiff8Record(this);
     }
 }
Ejemplo n.º 7
0
        internal override void LoadIntoSheet(TSheet ws, int rRow, TBaseRecordLoader RecordLoader, ref TLoaderInfo Loader)
        {
            TFlxChart chart = ws as TFlxChart;

            if (chart != null)
            {
                chart.ClrtClient = this;
                return;
            }
            base.LoadIntoSheet(ws, rRow, RecordLoader, ref Loader);
        }
Ejemplo n.º 8
0
 internal override void LoadIntoSheet(TSheet ws, int rRow, TBaseRecordLoader RecordLoader, ref TLoaderInfo Loader)
 {
     XlsMessages.ThrowException(XlsErr.ErrExcelInvalid);
 }
Ejemplo n.º 9
0
 internal override void LoadIntoSheet(TSheet ws, int rRow, TBaseRecordLoader RecordLoader, ref TLoaderInfo Loader)
 {
     ws.Columns.AddBiff8Record(this);
 }
Ejemplo n.º 10
0
 internal override void LoadIntoSheet(TSheet ws, int rRow, TBaseRecordLoader RecordLoader, ref TLoaderInfo Loader)
 {
     ws.HeaderImages.LoadFromStream(RecordLoader, ws.FWorkbookGlobals, this, ws.SheetType == FlexCel.Core.TSheetType.Chart);
 }
Ejemplo n.º 11
0
 internal override void LoadIntoSheet(TSheet ws, int rRow, TBaseRecordLoader RecordLoader, ref TLoaderInfo Loader)
 {
     ws.DataValidation[ws.DataValidation.Add(new TDataValidation())].LoadFromStream(RecordLoader, this);
 }
Ejemplo n.º 12
0
 internal override void LoadIntoSheet(TSheet ws, int rRow, TBaseRecordLoader RecordLoader, ref TLoaderInfo Loader)
 {
     ws.SheetGlobals.VPageBreaks.AddBiff8Record(this);
 }
Ejemplo n.º 13
0
 internal abstract void LoadFromStream(TBaseRecordLoader RecordLoader, TWorkbookGlobals Globals, TBaseRecord First);
Ejemplo n.º 14
0
 internal override void LoadIntoSheet(TSheet ws, int rRow, TBaseRecordLoader RecordLoader, ref TLoaderInfo Loader)
 {
     ws.PivotView.PivotItems.Add(this);
 }
Ejemplo n.º 15
0
 internal override void LoadIntoSheet(TSheet ws, int rRow, TBaseRecordLoader RecordLoader, ref TLoaderInfo Loader)
 {
     ws.sEOF    = this;
     Loader.Eof = true;
 }
Ejemplo n.º 16
0
 internal override void LoadIntoSheet(TSheet ws, int rRow, TBaseRecordLoader RecordLoader, ref TLoaderInfo Loader)
 {
     ws.WebPub.Add(this);
 }
Ejemplo n.º 17
0
 internal override void LoadIntoSheet(TSheet ws, int rRow, TBaseRecordLoader RecordLoader, ref TLoaderInfo Loader)
 {
     ws.SheetProtection.Password = this;
 }
Ejemplo n.º 18
0
 internal override void LoadIntoSheet(TSheet ws, int rRow, TBaseRecordLoader RecordLoader, ref TLoaderInfo Loader)
 {
     ws.DataValidation.LoadDVal(this);
 }
Ejemplo n.º 19
0
 internal abstract void LoadFromStream(TBaseRecordLoader RecordLoader, TBOFRecord First);
Ejemplo n.º 20
0
 internal override void LoadIntoSheet(TSheet ws, int rRow, TBaseRecordLoader RecordLoader, ref TLoaderInfo Loader)
 {
     ws.SheetExt = this;
 }
Ejemplo n.º 21
0
 internal override void LoadIntoSheet(TSheet ws, int rRow, TBaseRecordLoader RecordLoader, ref TLoaderInfo Loader)
 {
     ws.Cells.AddMultipleCells(this, rRow, RecordLoader.VirtualReader);
 }
Ejemplo n.º 22
0
 internal override void LoadIntoSheet(TSheet ws, int rRow, TBaseRecordLoader RecordLoader, ref TLoaderInfo Loader)
 {
     ws.Notes.AddRecord(this, rRow);
 }
Ejemplo n.º 23
0
 private void InitLoading(TBaseRecordLoader RecordLoader, TProtection Protection)
 {
     Loaded = false;
     Sheets.Clear();
     Globals.Clear();
 }