Использование python для автоматизации создания отчетов Excel - PullRequest
0 голосов
/ 03 мая 2020

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

Область действия: Каждый квартал, который наша группа собирает от 250 до 600 пользовательских отчетов Excel, все вручную. Мы используем различные источники данных, такие как PDF-файлы, данные мэйнфреймов, другие рабочие книги Excel, текстовые документы - это лишь некоторые из них. Работа состоит примерно на 80% из ручного ввода, просматривая другие отчеты на предмет нужной нам фигуры и затем физически вводя их в книгу Excel. 20% данных импортируются из мэйнфрейма с использованием ссылок на источники данных Excel и других отчетов SAS

Проблемы: Каждый отдельный отчет отличается :( Однако я определил около 14 "похожих" структуры "для всех отчетов. Различия заключаются в том, что компания, которую мы публикуем, хочет, чтобы их отчеты отображались.

На составление отчета уходит в среднем 30 дней. Очень важно, чтобы они составляли 100 % точности выполненная работа проходит через 4-5 других людей, прежде чем она будет подписана и готова к отправке клиентам.

Идея состоит в том, чтобы создать систему для «сопоставления» каждого отчета. Карта покажет, что каждая ячейка должна содержать. Если она содержит введенное вручную значение, то где это значение находится и как оно разбито. Затем пусть программа go найдет это значение для отчета за каждый квартал и использует карту для нового отчета. Или, если есть вызов формулы или мэйнфрейма, то карта будет хранить информацию, необходимую для получения текущей информации. вне мэйнфрейма, хотя в книге Excel эта информация уже хранится в ячейке.

В конечном итоге я хочу использовать эти карты для создания нового отчета для новых клиентов, который занимает 3 месяца.

Я думаю, использование python для этого может быть лучше, но я Можно также использовать VBA, или я даже открыт для изучения еще одного языка программирования

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

1 Ответ

0 голосов
/ 03 мая 2020

Есть несколько отличных инструментов, помогающих интегрировать Python и Excel. Проблемы, с которыми вы сталкиваетесь, вполне очевидны при ручном вводе. Если они могут быть упорядочены во входные потоки, такие как база данных или файлы Excel, которые запрашиваются, и ваши отчеты сопоставляются из этих источников, то может быть потенциальное преимущество.

xlwings https://www.xlwings.org/ Fantasti c. Это облегчает двустороннюю связь между Python и Excel. Вам все еще нужно написать код, но в случае xlwings это может быть либо VBA, либо Python.

Если ваши отчеты требуют определения вычислений и операций, таких как бизнес-кейс или некоторая финансовая модель, где определение вычисления должны проверяться не кодерами, вы можете рассмотреть FlyingKoala https://github.com/bradbase/flyingkoala (который использует xlwings и другие библиотеки). Отказ от ответственности: я написал FlyingKoala, и он все еще довольно молод, но он предназначен для индивидуального численного моделирования, намеревающегося уменьшить количество записываемых Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...