Добавить список в новый столбец таблицы на C#

Rimen

Client
Регистрация
28.10.2019
Сообщения
406
Благодарностей
253
Баллы
63
Здравствуйте уважаемые ЗеноМены!

Не нашел на форуме как сделать: весь список в новый столбец таблицы с очисткой списка.

т.е. процесс выглядит так: получаю список: добавляю его в новый столбец таблицы → получаю список → кладу в новый столбец той же таблицы → и т.д. пока не закончится место откуда забираю данные в список
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
За один шаг не выйдет, а за несколько вот так:
  1. Операции над таблицей - Получить количество столбцов
  2. Операции над таблицей - Добавить список.
    1. В качестве столбца указываете номер полученный на прошлом шаге
  3. Очищаете список и загружаете в него новые данные
И так по кругу.
 
  • Спасибо
Реакции: Rimen

Rimen

Client
Регистрация
28.10.2019
Сообщения
406
Благодарностей
253
Баллы
63
За один шаг не выйдет, а за несколько вот так:
  1. Операции над таблицей - Получить количество столбцов
  2. Операции над таблицей - Добавить список.
    1. В качестве столбца указываете номер полученный на прошлом шаге
  3. Очищаете список и загружаете в него новые данные
И так по кругу.
Так можно, да.
Но хочется более красивое / быстрое решение на c# (в рамках одного кубика)
 

nicanil

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

Rimen

Client
Регистрация
28.10.2019
Сообщения
406
Благодарностей
253
Баллы
63
Написал рабочее решение (оставляю для истории):

C#:
//забираю список в массив "list"
var list = project.Lists["имя_списка"];

//забираю таблицу в массив "table". В коде работа с гуглотаблицей, если нужно локальную таблицу проекта, тогда 'GoogleSpreadsheets' нужно заменить на 'Tables'
var table = project.GoogleSpreadsheets["имя_таблицы"];

// получить количество столбцов
int tableRow = table.ColCount;
int i = 0;

//запускаю цикл
foreach (string listString in list)
    {
            //получаю строку списка
            string str = list[i];
            //увеличиваю счетчик
            i++;          
            //записываю в таблицу
            table.SetCell(tableRow, i - 1, str);
    }
    
//чищу список
    project.Lists["имя_списка"].Clear();
 
  • Спасибо
Реакции: baracuda и iBotovod

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