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