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

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

minfin

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


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


Как правильно писать, чтобы получилось в таком формате:
52296
 
Для каждого канала создайте отдельную переменную содержащую количество просмотров.
А дальше, можно примерно таким кодом добавлять данные - подставить свое количество переменных (каждая записывается в отдельный столбец) со своими названиями (содержащие количество просмотров определенного канала).
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);
 
  • Оценить
Реакции: Rain и BAZAg
@BAZAg вроде бы попроще что-то предложил.

Еще проще - заказать шаблон, или кусок кода.
Количество каналов будет увеличиваться регулярно, придётся каждый раз переписывать шаблон, добавляя переменные. Не годится..
Ради "красоты" такое заказывать смысла нет..
 
Количество каналов будет увеличиваться регулярно, придётся каждый раз переписывать шаблон, добавляя переменные. Не годится..
Ради "красоты" такое заказывать смысла нет..
В случае увеличения количества столбцов - можно к примеру положить все значения в список.
После чего примерно таким кодом добавять данные в табличку - каждая строка списка улетит в отдельную ячейку таблички.
Но, так как код Вам не нравится - в этом случае подождите, может быть кто-то перепишет его на кубики.
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
на кубиках тоже можно сделать. надо
1. по дате найти строку в таблице
1.1 если даты нет добавить строку с датой и запомнить номер добавленной строки
2. по найденному номеру строки сделать запись в столбец на который указывает номер канала
3. повторить в цикле для каждого канала

все эти операции есть в виде кубиков
 
на кубиках тоже можно сделать. надо
1. по дате найти строку в таблице
1.1 если даты нет добавить строку с датой и запомнить номер добавленной строки
2. по найденному номеру строки сделать запись в столбец на который указывает номер канала
3. повторить в цикле для каждого канала

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


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

52319

Кладем в таблицу - Переменная с датой {-String.Tab-} Переменная того что объединили
Предварительно в таблице ставим разделитель {-String.Tab-}
52317
 
  • Оценить
Реакции: minfin
Спасибо! Всё просто и понятно.
А как сделать, чтобы значения в эксельку попадали не в текстовом формате, а числовом?
 
  • Оценить
Реакции: Platon и minfin

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