Как записать данные в таблицу "красиво"?

minfin

Client
Регистрация
13.01.2020
Сообщения
148
Благодарностей
101
Баллы
43
Пишу данные в таблицу так:
52294


В результате получается это:
52295


Как правильно писать, чтобы получилось в таком формате:
52296
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 453
Баллы
113
Для каждого канала создайте отдельную переменную содержащую количество просмотров.
А дальше, можно примерно таким кодом добавлять данные - подставить свое количество переменных (каждая записывается в отдельный столбец) со своими названиями (содержащие количество просмотров определенного канала).
C#:
IZennoTable tb = project.Tables["Стата"];
string[] data = new[] { 
    project.Variables["date"].Value, 
    project.Variables["views_1"].Value,
    project.Variables["views_2"].Value,
    project.Variables["views_3"].Value,
    project.Variables["views_4"].Value,
    project.Variables["views_5"].Value
};
lock (SyncObjects.TableSyncer) tb.AddRow(data);
 

minfin

Client
Регистрация
13.01.2020
Сообщения
148
Благодарностей
101
Баллы
43

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
  • Спасибо
Реакции: Rain и BAZAg

minfin

Client
Регистрация
13.01.2020
Сообщения
148
Благодарностей
101
Баллы
43
@BAZAg вроде бы попроще что-то предложил.

Еще проще - заказать шаблон, или кусок кода.
Количество каналов будет увеличиваться регулярно, придётся каждый раз переписывать шаблон, добавляя переменные. Не годится..
Ради "красоты" такое заказывать смысла нет..
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 453
Баллы
113
Количество каналов будет увеличиваться регулярно, придётся каждый раз переписывать шаблон, добавляя переменные. Не годится..
Ради "красоты" такое заказывать смысла нет..
В случае увеличения количества столбцов - можно к примеру положить все значения в список.
После чего примерно таким кодом добавять данные в табличку - каждая строка списка улетит в отдельную ячейку таблички.
Но, так как код Вам не нравится - в этом случае подождите, может быть кто-то перепишет его на кубики.
C#:
IZennoTable tb = project.Tables["Стата"]; // Табличка, в которую нужно сохранить данные
IZennoList data = project.Lists["Список 1"]; // Список содержащий значения
List<string> temp = new List<string>(); // Временный список, для формирования массива с данными
temp.Add(project.Variables["date"].Value); // Добавляем дату
temp.AddRange(data); // Добавляем значения из списка - каждый в отдельную ячейку
lock (SyncObjects.TableSyncer) tb.AddRow(temp.ToArray()); // Добавление данных с табличку
 
  • Спасибо
Реакции: one и minfin

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
на кубиках тоже можно сделать. надо
1. по дате найти строку в таблице
1.1 если даты нет добавить строку с датой и запомнить номер добавленной строки
2. по найденному номеру строки сделать запись в столбец на который указывает номер канала
3. повторить в цикле для каждого канала

все эти операции есть в виде кубиков
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 453
Баллы
113
на кубиках тоже можно сделать. надо
1. по дате найти строку в таблице
1.1 если даты нет добавить строку с датой и запомнить номер добавленной строки
2. по найденному номеру строки сделать запись в столбец на который указывает номер канала
3. повторить в цикле для каждого канала

все эти операции есть в виде кубиков
Сколько времени нужно, чтобы собрать это на кубиках?
Решение подобных проблем кодом - экономия времени и нервов :-)
А не желание использовать код - говорит только о том, что человеку мало просто решить проблему, он просто хочет её решить тем способом, которым он сам придумал, но пока не знает как это сделать (тут уже документация помогает и поиск подобных решений на форуме).
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
Сколько времени нужно, чтобы собрать это на кубиках?
Решение подобных проблем кодом - экономия времени и нервов :-)
не я то на коде сделаю :-) но для кого то это слишком мудреный вариант :-) как раз для таких клиентов зеннолаб и развивает кубики. как говорят - хозяин барин :-)
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 453
Баллы
113
  • Спасибо
Реакции: one

minfin

Client
Регистрация
13.01.2020
Сообщения
148
Благодарностей
101
Баллы
43
Скопировать и Вставить - слишком мудрёный вариант?
..что человеку мало просто решить проблему, он просто хочет её решить тем способом, которым он сам придумал..
Не мудреный, просто он у меня не срабатывает (ввиду отсутствия знаний).
Нет. Нужно просто решить, без лишних заморочек.
 

Platon

Client
Регистрация
26.09.2015
Сообщения
260
Благодарностей
122
Баллы
43
52316


В этом кубике сохраняем в список!
Далее операция над этим списком, "Объединить элементы списка" выбираем разделитель "Свой" - {-String.Tab-}

52319

Кладем в таблицу - Переменная с датой {-String.Tab-} Переменная того что объединили
Предварительно в таблице ставим разделитель {-String.Tab-}
52317
 
  • Спасибо
Реакции: minfin

minfin

Client
Регистрация
13.01.2020
Сообщения
148
Благодарностей
101
Баллы
43
Спасибо! Всё просто и понятно.
А как сделать, чтобы значения в эксельку попадали не в текстовом формате, а числовом?
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 433
Баллы
113
  • Спасибо
Реакции: Platon и minfin

minfin

Client
Регистрация
13.01.2020
Сообщения
148
Благодарностей
101
Баллы
43

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