コード例 #1
0
        private ExcelBlockData GetBlockData(BlockDataColumns blockDataColumns, KeyValuePair <string, SheetNavigation> sheetNavigation)
        {
            var sheet       = _excelPackage.Workbook.Worksheets.First(sh => sh.Name == sheetNavigation.Key);
            var blockHeader = GetBlockHeader(sheet, sheetNavigation.Value, blockDataColumns);

            _logService.Information($"Parsing block header for '{blockHeader}'");
            var parasedBlockHeader = ExcelParser.ParsedBlockHeader(blockHeader);

            return(new ExcelBlockData
            {
                SheetName = sheetNavigation.Key,
                Date = parasedBlockHeader,
                ProductData = GetProductDataForBlock(sheet, sheetNavigation.Value, blockDataColumns, parasedBlockHeader)
            });
        }