Запись данных в таблицу c#

Sega00

Client
Регистрация
29.03.2017
Сообщения
40
Благодарностей
4
Баллы
8
Подскажите, как при помощи c# вписать данные из переменных в разные столбцы.

Т.е. в столбец А вписать значение {-Variable.Text_1}, в столбец B {-Variable.Text_2} и т.д. и чтобы при повторе строка увеличивалась (записывала ниже по строкам)
 

Вложения

  • 10,8 КБ Просмотры: 657

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 339
Благодарностей
5 433
Баллы
113
project.Tables["mytable"].AddRow(project.Variables["Text1"].Value+"\t"+project.Variables["Text2"].Value);
А как записать строку в таблицу если она и разделители в перменной? При этом указать, что бы писал в первую т.е. под номером 0.
 
  • Спасибо
Реакции: Sega00

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 726
Благодарностей
1 377
Баллы
113
А как записать строку в таблицу если она и разделители в перменной? При этом указать, что бы писал в первую т.е. под номером 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 под рукой что бы посмотреть что там вообще есть
 
  • Спасибо
Реакции: Sega00

Sega00

Client
Регистрация
29.03.2017
Сообщения
40
Благодарностей
4
Баллы
8
Вау, просто мгновенно ответили. Спасибо Вам за помощь)
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 339
Благодарностей
5 433
Баллы
113
Если разделитель в переменной то, так
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
 

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 726
Благодарностей
1 377
Баллы
113
Предположим разделитель это ":"
Дело в том, что такие варианты могут быть. По этому метод выше указанный не подходит, может по другому можно строку целиком?
Код:
1:2:3:4:5:6:7
1:2:3
1:5:6:7:10
Должно подойти .. если значений 7, то запишется в 7 столбцов, если 3, то запишется только 3 столбца.
Просто пихайте сторку целиков и все.
Или можно формировать строку для записи. Это удобно делать с помощью списка, в который вы можете класть хоть 3 значения, хоть 7.


project.Tables["mytable"].ColSeparator = project.Variables["razdelitel"].Value;

var spisok = new List<string>();
spisok.Add(project.Variables["Text1"].Value);
spisok.Add(project.Variables["Text2"].Value);
spisok.Add(project.Variables["Text3"].Value);

project.Tables["mytable"].AddRow(string.Join(project.Variables["razdelitel"].Value,spisok));

в список можете класть столько переменных сколько нужно записать в таблицу
например так будет 5 перемнных
spisok.Add(project.Variables["Text1"].Value);
spisok.Add(project.Variables["Text2"].Value);
spisok.Add(project.Variables["Text3"].Value);
spisok.Add(project.Variables["Text4"].Value);
spisok.Add(project.Variables["Text5"].Value);
 
  • Спасибо
Реакции: Mikhail B.

Sega00

Client
Регистрация
29.03.2017
Сообщения
40
Благодарностей
4
Баллы
8
project.Tables["mytable"].AddRow(project.Variables["Text1"].Value+"\t"+project.Variables["Text2"].Value);
Как сделать еще один вариант: вместо переменных (project.Variables["Text1"].Value b (project.Variables["Text2"].Value вставить просто текст (Имя 1) (Имя 2)?
 

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 726
Благодарностей
1 377
Баллы
113

Sega00

Client
Регистрация
29.03.2017
Сообщения
40
Благодарностей
4
Баллы
8

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 339
Благодарностей
5 433
Баллы
113
Должно подойти .. если значений 7, то запишется в 7 столбцов, если 3, то запишется только 3 столбца.
Просто пихайте сторку целиков и все.
Или можно формировать строку для записи. Это удобно делать с помощью списка, в который вы можете класть хоть 3 значения, хоть 7.
Знаешь, что я увидел. Это не 0 строка. а Фильтр. Как туда записать?
2018-03-22_214900.png

project.Tables["mytable"].ColSeparator = project.Variables["razdelitel"].Value;
project.Tables["mytable"].AddRow(project.Variables["Text1"].Value+project.Variables["razdelitel"].Value+project.Variables["Text2"].Value);
Этот проверил, четко отработал снипет. Только в строку 0. А получается надо в строку фильтр. Интересно возможно ли это.

UPD.

А вот так записывает в строку фильтра
2018-03-22_220629.png


Где логика?))
Попробую второй сниппет.
 
Последнее редактирование:

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 726
Благодарностей
1 377
Баллы
113
В настторойке таблицы я так понимаю не установлена галочка что первая строка заголовки?
Если не установлена, то вот такая конструкция должна записать строку в фильтр

Код:
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]);
}
 
  • Спасибо
Реакции: trecho и Mikhail B.

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 339
Благодарностей
5 433
Баллы
113
В настторойке таблицы я так понимаю не установлена галочка что первая строка заголовки?
Если не установлена, то вот такая конструкция должна записать строку в фильтр

Код:
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]);
}
Огонь! Хорошо шаришь))) Тебе надо в конкурсные статьи по таблицам. Есть пару хороших статей, будет еще одна, думаю тебе есть что рассказать и показать интересного =)

2018-03-22_233434.png
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 339
Благодарностей
5 433
Баллы
113
В настторойке таблицы я так понимаю не установлена галочка что первая строка заголовки?
Если не установлена, то вот такая конструкция должна записать строку в фильтр
Еще момент :D
Вот я заполнил фильтры.

2018-03-23_001424.png


В след раз мне надо например 4 столбца заполнить.

2018-03-23_001525.png


Как мне почистить остальные, что бы не удалилась фильтрация?
 

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 726
Благодарностей
1 377
Баллы
113

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