using RehauSku.Interface; using System.Collections.Generic; using System.Linq; namespace RehauSku.PriceListTools { internal class MergeTool : AbstractTool { public List SourceFiles; public void FillTarget() { ProgressBar = new ProgressBar("Заполняю строки...", SourceFiles.Sum(x => x.PositionAmount.Count)); ResultBar = new ResultBar(); foreach (SourcePriceList source in SourceFiles) { foreach (var kvp in source.PositionAmount) { FillPositionAmountToColumns(kvp, TargetFile.amountCell.Column); ProgressBar.Update(); } } FilterByAmount(); ResultBar.Update(); //Dialog.SaveWorkbookAs(); ExcelApp.StatusBar = false; } } }