Снипет: Обновить ячейку в таблице

  • Автор темы Автор темы one
  • Дата начала Дата начала

one

Client
Регистрация
22.09.2015
Сообщения
7 020
Реакции
1 315
Баллы
113
Я так понимаю стандартным экшеном не положить в ячеку нужной строки значение. Подскажите сниппет. Нужно найти строку в таблице и переписать данные в нужной ячейке?
 
найди по индексу
и insert
 
найди по индексу
и insert
Не совсем понял как.
Код:
Развернуть Свернуть Копировать
project.Tables["mytable"].SetCell("B",3,"значение");
B - буква столбца
3 - номер строки
Мммм... А как узнать букву столбца по содержимому ячейки в первой колонке?
 
Не совсем понял как.

Мммм... А как узнать букву столбца по содержимому ячейки в первой колонке?
не очень понял что требуется ...

первый столбец - буква A
второй столбец - буква B
и тд

EXCEL_2019-03-03_19-49-09.png
 
  • Оценить
Реакции: one
Есть значение в переменной - "Вася". Надо найти по этому значению (в колонке А) строку и записать в этой строке значение из другой переменной в колонку В.
 
Есть значение в переменной - "Вася". Надо найти по этому значению (в колонке А) строку и записать в этой строке значение из другой переменной в колонку В.

в перемtнной v1 - Вася
в переменной v2 - какое-то другое значение для записи в колонку B
Код:
Развернуть Свернуть Копировать
for(int i=0; i<project.Tables["mytable"].RowCount; i++){

    if ( project.Tables["mytable"].GetCell("A",i) == project.Variables["v1"].Value ){
        project.Tables["mytable"].SetCell("B",i,project.Variables["v2"].Value);
    }  
}

если Вася встретиться в разных строках колонки A, то в каждой такой строке в колонку B будет записано значение из v2 ... если нужно что бы это работало только для первого совпадения, то нужно поставить break; после строки записи в ячейку B
 
  • Оценить
Реакции: one
если Вася встретиться в разных строках колонки A, то в каждой такой строке в колонку B будет записано значение из v2 ... если нужно что бы это работало только для первого совпадения, то нужно поставить break; после строки записи в ячейку B
Понял, спасибо!
 
А если надо обновить две ячейки в найденной строке взяв значения из двух разных переменных? То так сделать?
Код:
Развернуть Свернуть Копировать
for(int i=0; i<project.Tables["mytable"].RowCount; i++){
    if ( project.Tables["mytable"].GetCell("A",i) == project.Variables["v1"].Value ){
        project.Tables["mytable"].SetCell("B",i,project.Variables["v2"].Value);
        project.Tables["mytable"].SetCell("С",i,project.Variables["v3"].Value);
    }
}
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)