- Регистрация
- 16.03.2016
- Сообщения
- 1 631
- Благодарностей
- 1 225
- Баллы
- 113
Дано. Две таблицы, в каждой первая строка - заголовки. Сами колонки могут частично совпадать, частично отличаться.
Нужно из второй таблицы в первую добавить все строки, при этом все данные должны быть в соответствующей колонке. Если же при добавлении какой-то строки в ней есть колонки, которых не существовало в первой таблице, то в ней должна создаваться соответствующая колонка, ей должен устанавливаться заголовок и в соответствующую ячейку заноситься данные.
Т.е., цикл такой: берем строку, перебираем ячейки слева направо, если колонка с такими же данными (заголовком) уже существует, вставляем данные в соответствующую колонку, если не существует - создаем новую колонку, ставим ей заголовок, вписываем данные.
Надеюсь, понятно объяснил ))
Сниппет, наверное, должен быть не самый сложный (скорее всего, у кого-то даже есть), но я методом тыка (с шарпом лично я - пока только так) буду долго искать решение )))
ps. Подумал, что, наверное, потенциально можно сперва сразу обработать заголовки, создав недостающие колонки, а потом уже обрабатывать все строки с данными. Наверное, так даже правильнее будет.
Нужно из второй таблицы в первую добавить все строки, при этом все данные должны быть в соответствующей колонке. Если же при добавлении какой-то строки в ней есть колонки, которых не существовало в первой таблице, то в ней должна создаваться соответствующая колонка, ей должен устанавливаться заголовок и в соответствующую ячейку заноситься данные.
Т.е., цикл такой: берем строку, перебираем ячейки слева направо, если колонка с такими же данными (заголовком) уже существует, вставляем данные в соответствующую колонку, если не существует - создаем новую колонку, ставим ей заголовок, вписываем данные.
Надеюсь, понятно объяснил ))
Сниппет, наверное, должен быть не самый сложный (скорее всего, у кого-то даже есть), но я методом тыка (с шарпом лично я - пока только так) буду долго искать решение )))
ps. Подумал, что, наверное, потенциально можно сперва сразу обработать заголовки, создав недостающие колонки, а потом уже обрабатывать все строки с данными. Наверное, так даже правильнее будет.