Backend & ИИ

Что такое python-docx и openpyxl (файлы Word и Excel)

Что это

Библиотеки 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 руками. Сборка из исходника окупается, когда документов много или они часто правятся.

← Все термины

Нужен сайт, бот или автоматизация?

Термины объяснили — теперь давайте к делу: расскажите о задаче, а мы переведём её на понятный план работ.