Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 04.10.2013
Сообщений: 36
1

C#, Excel. Адрес ячейки и работа с ним

02.12.2013, 14:10. Показов 3279. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Возник вопрос по поводу Range, find.
Имеется файл типа

-----name1 name2 name3 name4
Date1
Date2

Извиняюсь за формат)
В общем получаю на входе функции название файла (channel) и текущую дату (date). Как файл появился в каталоге, я его записываю в табличку (+1 добавляю в соответствующую ячейку).
Вопрос- как обратиться к соответствующей ячейке, чтобы увеличить ее значение на 1. К примеру, сработало name2(ячейка С1) надо записать +1 в c2, если дата уже другая(наступило завтра) пишем в C3 и т.д. Спасибо
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
                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(/*????*/ + 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)
                    {
                        Excel.Range a = excelworksheet.get_Range(/*????*/ + row, Type.Missing);
                        int val = Convert.ToInt32(a.Value2);
                        val = val + 1;
                        a.Value2 = val.ToString();
                    }
                }
Добавлено через 16 часов 1 минуту
Есть предложения?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2013, 14:10
Ответы с готовыми решениями:

Excel адрес ячейки
Добрый день. Существует книга с 3 листами. Пользователь выделяет ячейку. Нажимает на кнопку и...

Относительный адрес ячейки в макросах Excel
Добрый день! Чтобы присвоить ячейке значение из макроса пишу так: Cells(1,1).Value="АБВГД" или...

Собрать адрес ячейки Excel в макросе
Добрый день, прошу помощи в решении несложной задачи, на которой у меня не хватает знаний. Нужно...

Вернуть адрес ячейки на Excel VBA
Как вернуть адрес выделенной ячейки? Dim name As String Worksheets("input").Activate name =...

0
02.12.2013, 14:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2013, 14:10
Помогаю со студенческими работами здесь

Получить адрес ячейки Excel из Access
Снова здравствуйте! Столкнулся с такой задачкой - делаю базу данных в Access 2003 и появилась у...

Преобразовать адрес ячейки Excel из формата Ay в формать RxCy
На днях увидел задание из олимпиады по программированию, и который день уже голову ломаю. Может у...

Указать адрес ячейки Excel цифровыми координатами, а не буквенными
Открываю или создаю, если нету, файл Excel и забиваю в него данные. ​*private void...

Необходимо в Excel определить адрес ячейки, в которой нажали кнопку
Всех приветствую. Проблема в следующем: На листе Excel размещено около 2000 кнопок, допустим в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru