Size: a a a

2020 November 02

OO

Oleksiy Ovdiyenko in Python
Ivan Barchenkov
Доброе утор, коллеги! И всем отличной недели.

Есть вопрос:
кто-то сталкивался с задачей, когда нужно в существующий документ вордовский в определенные места подставить определенные значения.

Например, в форму счета нужно подставить реквизиты контрагента и сумму.
Как это делается на Python?

То есть документ не нужно создать с нуля. Его нужно открыть и подставить в нужное место нужные данные, сохранить и закрыть.
Есть шаблон текста и внутри его переменные куда позже вставить значения через .format
источник

НЛ

Николай Леонов... in Python
Создать документ и переписать одно и то же
источник

IB

Ivan Barchenkov in Python
Pavel Aksenov
@ibarchenkov А чем предыдущие ответы не понравились?
возникло очень много сложнойстей с графическим оформлением этого документа. Не все возможности визуального оформления вордовского документа есть в docx
источник

НЛ

Николай Леонов... in Python
Попробуй модуль docx
источник

OO

Oleksiy Ovdiyenko in Python
🚲 Oleh Kopyl UI/UX designer
Потом после рассылки всем ждём 3 часа и обратно
Засыпать на 3 часа - не ок
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Python
Oleksiy Ovdiyenko
Засыпать на 3 часа - не ок
Чего?
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Python
Николай Леонов
Попробуй модуль docx
Пошёл читать, спасибо
источник

НЛ

Николай Леонов... in Python
Я не с тобой)
источник

IB

Ivan Barchenkov in Python
Николай Леонов
Попробуй модуль docx
похоже, я явно что-то не понимаю.
вы хотите сказать, что при помощи docx все-таки можно открыть существующий документ и в него подставить значение? Если да, то как?
источник

PA

Pavel Aksenov in Python
Ivan Barchenkov
возникло очень много сложнойстей с графическим оформлением этого документа. Не все возможности визуального оформления вордовского документа есть в docx
Можно подробнее, какие проблемы возникли?
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Python
Николай Леонов
Я не с тобой)
А, да))
источник

OO

Oleksiy Ovdiyenko in Python
Так в питоне не делают.
источник

НЛ

Николай Леонов... in Python
🚲 Oleh Kopyl UI/UX designer
Пошёл читать, спасибо
Это для word'a))
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Python
Oleksiy Ovdiyenko
Так в питоне не делают.
Почему?
источник

OO

Oleksiy Ovdiyenko in Python
За такое в подвалах аутсорса выбивают все зубы
источник

IB

Ivan Barchenkov in Python
Pavel Aksenov
Можно подробнее, какие проблемы возникли?
все очень просто, я с нуля из doсx делаю форатиорвание. Логотипы вставляю, колонтитулы, таблицы рисую - это ад.

Хочется все это сделать в ворде и потом уже в нужное место подставить то, что нужно, но не понимаю как
источник

OO

Oleksiy Ovdiyenko in Python
Да потому что вся программа бездействует в главном треде
источник

OO

Oleksiy Ovdiyenko in Python
3 часа это слишком большой таймфрейм, чтобы делать программный sleep
источник

PA

Pavel Aksenov in Python
@ibarchenkov Ну так и сделайте в ворде весь шаблон, а данные заполните через пакет который ранее указывал
источник

НЛ

Николай Леонов... in Python
Если будет больше одного обработчика событий, придется использовать _thread.start_new_thread
источник