Из списка в таблицу, проверка на дубли

bandoro

Client
Регистрация
20.12.2019
Сообщения
1
Благодарностей
0
Баллы
1
Добрый день!

Я справил данные, положил их в список, теперь хочу внести эти данные в таблицу, в 1-ый столбец, при этом проверять есть ли уже эти в столбце, если есть то не добавлять, а если нет, то добавлять в конец таблицы и выделять эту строку или ячейку цветом (заливка). На кубиках.

У меня есть список, беру из него 1-ую строку с удалением , кладу в переменную, а дальше как проверить есть ли это значение в таблице или нет?
 
Последнее редактирование:

TwistDanceR

Активный пользователь
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
Если без заливки и просто нужно без дублей получить:
C#:
var list = project.Lists["Список 1"];
var table = project.Tables["Таблица 1"];
List<string> items = new List<string>();
items.AddRange(list.Distinct());
for(int i = 0; i<items.Count; i++) {
    table.SetCell(0,i,items[i]);   
}
P.S. Справа список, слева таблица.
Для всего остального есть EPPlus, но им я не пользуюсь) (пока).
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: kapelan28

kapelan28

Client
Регистрация
22.09.2015
Сообщения
469
Благодарностей
185
Баллы
43
Если без заливки и просто нужно без дублей получить:
C#:
var list = project.Lists["Список 1"];
var table = project.Tables["Таблица 1"];
List<string> items = new List<string>();
items.AddRange(list.Distinct());
for(int i = 0; i<items.Count; i++) {
    table.SetCell(0,i,items[i]); 
}
P.S. Справа список, слева таблица.
Для всего остального есть EPPlus, но им я не пользуюсь) (пока).
не совсем корректный код? или для текущей версии (актуальной) версии не работает правильно, но проблема в следующем - взятые строки не только не записываются в конец таблицы, но и часть уникальных строк в оригинальном файле удаляет. Делал несколько проверок, в одном случае кол-во строк осталось как в исходном файле, а на их место записались другие строки. В других случаях (когда строк было несколько сотен) - часть строк также удалялась в оригинале и плюс еще немного сверх этого дописывалось уникальных из списка. Может, кто подскажет, в чем проблема?
UPD. если строк в списке меньше, чем в оригинальной таблице, то он затирает первые строки (удаляя дубли из списка). Если строк больше - затирает вообще все строки из оригинальной таблицы. И никак не хочет записывать в конец файла.
 
Последнее редактирование:

kapelan28

Client
Регистрация
22.09.2015
Сообщения
469
Благодарностей
185
Баллы
43
По итогу сделал рабочий вариант на кубиках)
 
  • Спасибо
Реакции: djaga

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