Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2013, 20:32   #1
virtex34
Новичок
Джуниор
 
Регистрация: 01.12.2013
Сообщений: 1
По умолчанию C#, Excel. Адрес ячейки

Здравствуйте! Вопрос такой, как я могу узнать (через Address или get_offset) и использовать адрес найденной ячейки методом find.
Например, find нашел ячейку С1 значит мне надо записать определенное значение в C2 (если выполнилось определенное условие), если не выполнилось, записываем значение в C3.
Код:
                if (rang.Value2 == date)
                {
                    Excel.Range find = null;
                    Excel.Range r = excelworksheet.get_Range("B1", "N1");
                    find = r.Find(channel, Type.Missing,
                    Excel.XlFindLookIn.xlValues, Excel.XlLookAt.xlPart,
                    Excel.XlSearchOrder.xlByRows, Excel.XlSearchDirection.xlNext, false,
                    Type.Missing, Type.Missing);
                    while (find != null)
                    {
                        Excel.Range a = excelworksheet.get_Range("find" + row, Type.Missing);
                        int val = Convert.ToInt32(a.Value2);
                        val = val + 1;
                        a.Value2 = val.ToString();
                    }
                }
                else
                {
                    row++;
                    Excel.Range rngnew = excelworksheet.get_Range("A" + row, Type.Missing);
                    rngnew.Value2 = DateTime.Now.ToShortDateString();
                    Excel.Range r = excelworksheet.get_Range("B1", "N1");
                    Excel.Range find = null;
                    find = r.Find(channel, Type.Missing,
                    Excel.XlFindLookIn.xlValues, Excel.XlLookAt.xlPart,
                    Excel.XlSearchOrder.xlByRows, Excel.XlSearchDirection.xlNext, false,
                    Type.Missing, Type.Missing);
                    while (find != null)
                    {
                        int val = Convert.ToInt32(a.Value2);
                        val = val + 1;
                        a.Value2 = val.ToString();
                    }
                }
Переменная channel - это название файла, которое я ищу в таблице
virtex34 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить адрес ячейки? PARTOS Microsoft Office Excel 9 31.10.2018 00:28
Полный адрес ячейки konstantin1990 Microsoft Office Excel 2 06.09.2013 20:28
Адрес выделяемой ячейки StringGrid demiancz Общие вопросы Delphi 1 05.05.2013 16:50
адрес ячейки ПавелАлександрович Microsoft Office Excel 2 11.04.2011 15:08
Найти адрес ячейки... Bu$ter Microsoft Office Excel 7 11.06.2008 14:52