Поиск в Excel - C#

Узнай цену своей работы

Формулировка задачи:

Приветствую. Недавно начал изучать C# и вот столкнулся с такой задачей. Есть Excel таблица в ней в определенной колонке надо найти текст введенный в textBox1 и потом из этой же строки но из других ячеек вывести данные в textBox2, textBox3, textBox4. Вот так я начал:
        private void btnInfo_Click(object sender, EventArgs e)
        {
            //Проверяем наличие файла
            if (File.Exists("D:\\temp\\Книга.xlsx"))
            {
                //Создаём приложение.
                Microsoft.Office.Interop.Excel.Application ObjExcel = new Microsoft.Office.Interop.Excel.Application();
                //Открываем книгу.                                                                                                                                                       
                Microsoft.Office.Interop.Excel.Workbook ObjWorkBook = ObjExcel.Workbooks.Open("D:\\temp\\Книга.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];
                //Очищаем поля
                textBox2.Clear();
                textBox3.Clear();
                textBox4.Clear();
 
               //Ищем данные в столбце "С"
                    Microsoft.Office.Interop.Excel.Range range = ObjWorkSheet.get_Range("C:C").Find(textBox1 .Text);
А вот как дальше выбрать из найденной строки нужные ячейки, не пойму. Подскажите пожалуйста, а так же поправьте если я гдето ошибся в том что уже навоял!. Заранее благодарен.

Решение задачи: «Поиск в Excel»

textual
Листинг программы
....Value2.ToString();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5