Exemplo n.º 1
0
        internal ExcelFile Run()
        {
            ExcelFile Result = new XlsAdapter.XlsFile();

            using (MemoryStream MStream = new MemoryStream(FData))
            {
                MStream.Position = 0;
                try
                {
                    Result.Open(MStream);
                    Result.ActiveSheet = Result.ActiveSheet; //Just in case...
                    if (!StaticInclude)
                    {
                        Report.RunPreloaded(Result, MainBand, KeepRows, KeepCols);
                    }
                }
                catch (Exception e)
                {
                    FlxMessages.ThrowException(e, FlxErr.ErrOnIncludeReport, FTagText, e.Message);
                }
            }

            return(Result);
        }
Exemplo n.º 2
0
        private void Preload(TBand aParentBand, string aRange, string aFileName, TDataSourceInfoList aDsInfoList, int aNestedLevel, FlexCelReport aParentReport)
        {
            ExcelFile Result = new XlsAdapter.XlsFile();

            using (MemoryStream MStream = new MemoryStream(FData))
            {
                MStream.Position = 0;
                if (aNestedLevel > 1)
                {
                    DoPreload(aParentBand, aRange, aFileName, aDsInfoList, aNestedLevel, Result, MStream, aParentReport);
                }
                else
                {
                    try //We only catch a level 1 include. if not, we would end up with a nested message.
                    {
                        DoPreload(aParentBand, aRange, aFileName, aDsInfoList, aNestedLevel, Result, MStream, aParentReport);
                    }
                    catch (Exception e)
                    {
                        FlxMessages.ThrowException(e, FlxErr.ErrOnIncludeReport, FTagText, e.Message);
                    }
                }
            }
        }