Техническое задание: Автоматизация консолидации Excel-файлов

Цель проекта

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

Основная логика работы

  • Программа должна анализировать все файлы формата Excel (.xlsx, .xls) в указанной пользователем папке.
  • В каждом файле присутствуют несколько вкладок (листов) с данными, названия которых повторяются across файлов.
  • Задача: собрать в один итоговый файл все данные с листов, имеющих одинаковые названия, из всех исходных файлов.
  • Для результирующих таблиц необходимо рассчитать и добавить итоговую сумму (столбец или строка "Итого").

Требования к функционалу

  • Выбор папки: Возможность указать путь к папке с исходными файлами через интерфейс программы или параметр запуска.
  • Консолидация данных: Объединение таблиц с одинаковыми именами листов в единые таблицы в новом файле.
  • Суммирование: Автоматический расчет итоговых значений по указанному столбцу/строке "Итого" из всех исходных таблиц.
  • Создание результата: Генерация нового Excel-файла с консолидированными и просуммированными данными, где каждый лист соответствует одному из оригинальных названий.
  • Обработка ошибок: Устойчивость к файлам с отличающейся структурой или отсутствующим листам.

Ожидаемый результат

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