Как считать индексы строк, отфильтрованных с помощью Autofilter
Имеется файл Excel 58к+ строк и 9 столбцов. Необходимо считать индексы найденных строк по двум критериям для полного считывания строки. Подскажите, как это сделать с помощью Interop. Бьюсь уже второй день, но не получается от слова совсем и даже нет мыслей как подступиться.
Excel.Application book = new Excel.Application();
Excel.Workbook workbook = book.Workbooks.Open(way8);
book.Visible = true;
book.WindowState = Excel.XlWindowState.xlMaximized;
Excel.Worksheet sheet = book.Worksheets[1];
int lastRow = sheet.Cells.Find("*", System.Reflection.Missing.Value, System.Reflection.Missing.Value, System.Reflection.Missing.Value, Microsoft.Office.Interop.Excel.XlSearchOrder.xlByRows, Microsoft.Office.Interop.Excel.XlSearchDirection.xlPrevious).Row; // количество занятых строк в документе
Excel.Range range = sheet.get_Range("A2","I" + (lastRow - 1)); // диапазон заполненных ячеек
sheet.UsedRange.AutoFilter(2, "25-10-1"); // условие 1
Excel.Range visibleCells = sheet.UsedRange.SpecialCells(Excel.XlCellType.xlCellTypeVisible);
int visibleRowCount = visibleCells.Count; // количество найденных строк по условию фильтра
listBox2.Items.Add(visibleRowCount/9); // количество найденных строк по условию фильтра
sheet.UsedRange.AutoFilter(6, "Тревога"); // условие 2