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

one

Client
Joined
Sep 22, 2015
Messages
6,996
Reaction score
1,305
Points
113
Я так понимаю стандартным экшеном не положить в ячеку нужной строки значение. Подскажите сниппет. Нужно найти строку в таблице и переписать данные в нужной ячейке?
 

ssXXXss

Client
Joined
Dec 23, 2014
Messages
7,374
Reaction score
2,043
Points
113
найди по индексу
и insert
 

one

Client
Joined
Sep 22, 2015
Messages
6,996
Reaction score
1,305
Points
113
найди по индексу
и insert
Не совсем понял как.
Code:
project.Tables["mytable"].SetCell("B",3,"значение");
B - буква столбца
3 - номер строки
Мммм... А как узнать букву столбца по содержимому ячейки в первой колонке?
 

WebBot

Client
Joined
Apr 4, 2015
Messages
1,825
Reaction score
1,414
Points
113
Не совсем понял как.

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

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

EXCEL_2019-03-03_19-49-09.png
 
  • Thank you
Reactions: one

one

Client
Joined
Sep 22, 2015
Messages
6,996
Reaction score
1,305
Points
113
Есть значение в переменной - "Вася". Надо найти по этому значению (в колонке А) строку и записать в этой строке значение из другой переменной в колонку В.
 

WebBot

Client
Joined
Apr 4, 2015
Messages
1,825
Reaction score
1,414
Points
113
Есть значение в переменной - "Вася". Надо найти по этому значению (в колонке А) строку и записать в этой строке значение из другой переменной в колонку В.
в перемtнной v1 - Вася
в переменной v2 - какое-то другое значение для записи в колонку B
Code:
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
 
  • Thank you
Reactions: one

one

Client
Joined
Sep 22, 2015
Messages
6,996
Reaction score
1,305
Points
113
если Вася встретиться в разных строках колонки A, то в каждой такой строке в колонку B будет записано значение из v2 ... если нужно что бы это работало только для первого совпадения, то нужно поставить break; после строки записи в ячейку B
Понял, спасибо!
 

one

Client
Joined
Sep 22, 2015
Messages
6,996
Reaction score
1,305
Points
113
А если надо обновить две ячейки в найденной строке взяв значения из двух разных переменных? То так сделать?
Code:
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);
    }
}
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)