Доброго времени суток, друзья.
Как правильно написать цикл поиска по колонке excel файла и вывести это дело?
На данный момент есть код, который осуществляет поиск по файлу, по определенной колонке, но находит и выводит только первое попавшееся значение. А продолжить и вывести все?
private void Button_search_Click(object sender, EventArgs e) // Кнопка поиска
{
Microsoft.Office.Interop.Excel.Application ObjExcel = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook ObjWorkBook = ObjExcel.Workbooks.Open("C:\\SDH\\temp\\templates_sm_tech.xlsx", 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
Microsoft.Office.Interop.Excel.Worksheet ObjWorkSheet;
ObjWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ObjWorkBook.Sheets[1];
string take = textBox_search.Text; //Поиск ячейки
Microsoft.Office.Interop.Excel.Range range = ObjWorkSheet.get_Range("M:M").Find(take);
if (Convert.ToString(range.Value) != null)
{
label_opertime.Text = "Время на операцию:" + " " + ObjWorkSheet.get_Range("E" + range.Row.ToString()).Value2 + " " + "мин.";
textBox_ac.Text = ObjWorkSheet.get_Range("B" + range.Row.ToString()).Value2; // AC
textBox_group.Text = ObjWorkSheet.get_Range("I" + range.Row.ToString()).Value2; // Рабочая группу
label_type.Text = ObjWorkSheet.get_Range("A" + range.Row.ToString()).Value2; // Тип обращения
textBox_finish.Text = ObjWorkSheet.get_Range("K" + range.Row.ToString()).Value2 + System.Environment.NewLine + "/// Код решения: " + ObjWorkSheet.get_Range("L" + range.Row.ToString()).Value2 + " ///"; // Решение
}
else
{
MessageBox.Show("Ничего не найдено! Попробуйте изменить запрос и повторите попытку.");
}
ObjExcel.Quit();
ObjExcel.Application.Quit();
}