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); }
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); } } } }