А как записать строку в таблицу если она и разделители в перменной? При этом указать, что бы писал в первую т.е. под номером 0.project.Tables["mytable"].AddRow(project.Variables["Text1"].Value+"\t"+project.Variables["Text2"].Value);
Если разделитель в переменной то, такА как записать строку в таблицу если она и разделители в перменной? При этом указать, что бы писал в первую т.е. под номером 0.
Предположим разделитель это ":"Если разделитель в переменной то, так
project.Tables["mytable"].ColSeparator = project.Variables["razdelitel"].Value;
project.Tables["mytable"].AddRow(project.Variables["Text1"].Value+project.Variables["razdelitel"].Value+project.Variables["Text2"].Value);
как писать именно в первую сейчас не скажу, к сожалению нет PM под рукой что бы посмотреть что там вообще есть
1:2:3:4:5:6:7
1:2:3
1:5:6:7:10
Должно подойти .. если значений 7, то запишется в 7 столбцов, если 3, то запишется только 3 столбца.Предположим разделитель это ":"
Дело в том, что такие варианты могут быть. По этому метод выше указанный не подходит, может по другому можно строку целиком?
Код:1:2:3:4:5:6:7 1:2:3 1:5:6:7:10
Как сделать еще один вариант: вместо переменных (project.Variables["Text1"].Value b (project.Variables["Text2"].Value вставить просто текст (Имя 1) (Имя 2)?project.Tables["mytable"].AddRow(project.Variables["Text1"].Value+"\t"+project.Variables["Text2"].Value);
project.Tables["mytable"].AddRow("Имя1"+"\t"+"Имя2");Как сделать еще один вариант: вместо переменных (project.Variables["Text1"].Value b (project.Variables["Text2"].Value вставить просто текст (Имя 1) (Имя 2)?
Спасибоproject.Tables["mytable"].AddRow("Имя1"+"\t"+"Имя2");
Знаешь, что я увидел. Это не 0 строка. а Фильтр. Как туда записать?Должно подойти .. если значений 7, то запишется в 7 столбцов, если 3, то запишется только 3 столбца.
Просто пихайте сторку целиков и все.
Или можно формировать строку для записи. Это удобно делать с помощью списка, в который вы можете класть хоть 3 значения, хоть 7.
Этот проверил, четко отработал снипет. Только в строку 0. А получается надо в строку фильтр. Интересно возможно ли это.project.Tables["mytable"].ColSeparator = project.Variables["razdelitel"].Value;
project.Tables["mytable"].AddRow(project.Variables["Text1"].Value+project.Variables["razdelitel"].Value+project.Variables["Text2"].Value);
В настторойке таблицы я так понимаю не установлена галочка что первая строка заголовки?Где логика?))
string str = "000:111:222"; // строка которую добавляем
string separator = ":"; // разделитель
string[] col_name = {"A","B","C","D","E","F","G","H"}; // тут аналогичным образом нужно прописать до конца алфавита (ну или сколько макс. столбцов у вас)
project.Tables["mytable"].ColSeparator = separator; // назначаем разделитель для таблицы
var data = str.Split(new string[]{separator},StringSplitOptions.None).ToList();
for(int i=0; i<data.Count; i++){
project.Tables["mytable"].SetCell(col_name[i],0,data[i]);
}
Огонь! Хорошо шаришь))) Тебе надо в конкурсные статьи по таблицам. Есть пару хороших статей, будет еще одна, думаю тебе есть что рассказать и показать интересного =)В настторойке таблицы я так понимаю не установлена галочка что первая строка заголовки?
Если не установлена, то вот такая конструкция должна записать строку в фильтр
Код:string str = "000:111:222"; // строка которую добавляем string separator = ":"; // разделитель string[] col_name = {"A","B","C","D","E","F","G","H"}; // тут аналогичным образом нужно прописать до конца алфавита (ну или сколько макс. столбцов у вас) project.Tables["mytable"].ColSeparator = separator; // назначаем разделитель для таблицы var data = str.Split(new string[]{separator},StringSplitOptions.None).ToList(); for(int i=0; i<data.Count; i++){ project.Tables["mytable"].SetCell(col_name[i],0,data[i]); }
Еще моментВ настторойке таблицы я так понимаю не установлена галочка что первая строка заголовки?
Если не установлена, то вот такая конструкция должна записать строку в фильтр