Что это
Библиотеки Python, которые собирают настоящие файлы .docx и .xlsx с оформлением, таблицами и листами. Человек открывает их в привычном Word или Excel и не замечает, что файл сделала программа.
Как используем
python-docx собирает документы на подпись из Markdown в принятом оформлении (А4, Times New Roman 12) — так сделан комплект по обследованию сети музейного комплекса. openpyxl выгружает электронную очередь в Excel для преподавателя и операции финансового ассистента в XLSX.
Где это нужно бизнесу
- Документы для руководства должны быть в привычном Word, в принятом оформлении, а готовить их вручную долго.
- Списки и отчёты из бота нужно отдавать в Excel: преподавателю, бухгалтеру, руководителю.
Как мы это используем
- Word из Markdown. В обследовании сети музейного комплекса исходник каждого документа — Markdown в git, а python-docx собирает docx на подпись: А4, Times New Roman 12, абзацный отступ 1,25 см. Комплект собирается одной командой.
- Очередь в Excel. В электронной очереди староста выгружает список кнопкой, и преподаватель получает таблицу с порядком записи и статусами.
- Операции в XLSX. Финансовый ассистент выгружает операции в CSV и XLSX и принимает XLSX как запасной формат выписки.
Типичные проблемы
- Правка в Word затирается. Если документ собирается из исходника, править нужно исходник: правка, сделанная в Word, пропадёт при следующей сборке.
- Оформление «как у них». Шрифт, поля и отступы задаются в скрипте один раз, и все документы выходят одинаковыми.
Когда это не нужно
Если документ один и меняется раз в год, проще сделать его в Word руками. Сборка из исходника окупается, когда документов много или они часто правятся.