OfficeOpenXml применить запрос LINQ

Есть экселевская таблица, из которой нужно взять определенное число строк, а именно: начиная с 6-ой и заканчивая строкой, которая содержит подстроку "Обозначение". Нужно написать запрос LINQ, который бы взял все строки из таблицы согласно данному условию. Я попытался запихать это в var rows, но ничего не вышло, ибо я нуб в LINQ.

using System.Linq;
using OfficeOpenXml;

public void readXLS(string FilePath)
        {
            FileInfo existingFile = new FileInfo(FilePath);
            using (ExcelPackage package = new ExcelPackage(existingFile))
            {
                //get the first worksheet in the workbook
                ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
                ExcelWorksheet worksheet = package.Workbook.Worksheets["для резки"];
                var rows = worksheet.Rows.TakeWhile(row => !row.Any().ToString().Contains("Обозначение"));
                Console.WriteLine(rows.Count());
                int colCount = worksheet.Dimension.End.Column;  //get Column Count
                int rowCount = worksheet.Dimension.End.Row;     //get row count
                for (int row = 6; row <= rows.Count(); row++)
                {
                    for (int col = 1; col <= colCount; col++)
                    {

                        if (worksheet.Cells[row, col].Text.Trim(' ') != "")
                            Console.WriteLine(" Row:" + row + " column:" + col + " Value:" + worksheet.Cells[row, col].Value.ToString());
                    }
                }
            }
        }

Ответы (0 шт):