Задать вопрос
@CYBERGAMER

Как сделать поиск и вывод нескольких значений из excel?

Доброго времени суток, друзья.

Как правильно написать цикл поиска по колонке 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();
        }
  • Вопрос задан
  • 305 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Ocelot
@Ocelot
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы