gifts2017

Работа с Excel. Объединение, Стыковка, Свертка

Опубликовал Евгений (Ekovichev) в раздел Обработки - Универсальные обработки

Обработка позволяет работать как с одним, так и с несколькими файлами Excel:
Объединять файлы со сходной структурой в одну таблицу,
Стыковать файлы с разной структурой по ключевому полю,
Группировать результат по выбранным полям и суммировать числовые поля.

Часто пользователи просят "слить" несколько файлов excel в один, либо состыковать несколько разных файлов по ключевому полю, затем сгруппировать и просуммировать поля.
Несмотря на то, что публикаций по работе с excel файлами множество, я не нашел обработки, которая работает позволяет работать с несколькими файлами сразу и приходилось писать под каждую задачу свою обработку, что отнимало время.

Решил написать универсальную обработку для объединения, стыковки по ключевому полю, свертки нескольких файлов в одну таблицу. На текущий момент пользователи работают с ней самостоятельно, не отвлекая меняSmile.

 

Объединение файлов со схожей структурой.

В случае, если количество колонок в файлах разное, но поля, которые вас интересуют во всех файлах одинаковы, то можно ограничить количество колонок в шапке обработки.

 

Стыковка файлов с различной структурой.

Для Каждого файла в табличной части "Структура колонок файлов для стыковки" создается набор колонок из файла. Для того, чтобы состыковать файлы по ключевому полю, необходимо в табличной части  передвинуть поля в зеленую область. Если поля имеют разные имена, но содержимое необходимо отражать в 1 колонке, то необходимо сдвинуть соотв. поля и разместить в 1 строке.

Для группировки полей их необходимо отметить галочкой "Группировка". Для того, чтобы просуммировать поля, их необходимо отметить галочкой "Ресурс".


Версия 1.1. добавил возможность выполнения произвольного алгоритма с таблицей.


Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Универсальная работа с excel 1.1
.epf 20,17Kb
26.02.15
23
.epf 1.1 20,17Kb 23 Скачать
Универсальная работа с excel 1.0
.epf 17,63Kb
26.02.15
3
.epf 1.0 17,63Kb 3 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Александр T (AlexAuto) 19.02.15 11:47
при попытке состыковать два файла (УТ 10.3)

{Форма.Форма.Форма(179)}: Ошибка при вызове метода контекста (Добавить)
ТЗ_Состыкованная.Колонки.Добавить(Строка[Колонка.Имя]);
по причине:
Неверное имя колонки

2. Александр T (AlexAuto) 19.02.15 11:57
При попытке объединить

{ВнешняяОбработка.РаботаXls.МодульОбъекта(104)}: Ошибка при вызове метода контекста (Добавить)
ИтоговаяТаблица.Колонки.Добавить(?(ПустаяСтрока(Строка.НаименованиеКолонкиВФайле), Строка.Колонка, Строка.НаименованиеКолонкиВФайле));
по причине:
Неверное имя колонки
3. Евгений (Ekovichev) 24.02.15 10:05
У вас были недопустимые символы в наименовании колонок. Исправил в обработке и выложил новую версию. Могу выслать обработку вам на почту.
4. Александр T (AlexAuto) 26.02.15 09:55
5. Александр T (AlexAuto) 20.03.15 10:44
Спасибо, обработку получил, но при сравнении или объединении файлов не увидел ни сравнения ни объединения, берется какой то из файлов и выводится в результат.
По моему если в один файл добавлены строки из другого и они имеют различия то это должно быть хоть как то видно, то же и для сравнения.
И для чего устанавливать одинаковую структуру? если можно указать сопоставления??? пришлось переписывать колонки так что бы они совпадали в обоих файлах, а это уже минус, в чем автоматизация? если я конкретно указываю колонки по которым идет отбор желаемой информации для сравнения и (или) объединения, а если в табличной части много полей? и объединить надо по ключевому все параметры??? короче не работает пока....
6. Евгений (Ekovichev) 20.03.15 11:42
(5) AlexAuto, Я не очень понимаю о каком сравнении вы ведете речь. Функционал обработки строго соответствует описанию.
Вкладка "Объединение" позволяет вам слить в один файл несколько одинаковых, причем сгруппировать их по нужным полям. Например у вас есть файлы структуры: "Организация, Дебитор, Сумма оплаты", обработка может слить их в 1 и сгруппировать по полю оранизация, в итоге получите таблицу структуры: "организация, оплата".

Вкладка стыковка позволяет стыковать по ключевому полю и также группировать файлы с различной структурой.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа