Python docx - Можно ли добавить текст в середине текстового документа? - PullRequest
0 голосов
/ 09 мая 2020

У меня есть файлы Excel и Word.

В Excel у меня есть, например,

Marc 
Henry 
Richard

По моему слову, например,

TITLE
PARAPH 1    
Building has been done by : please insert name here
PARAPH 3
etc.

Мне удалось читать Excel и ставить хорошее имя для хорошего словесного документа. Но есть ли способ вставить имена в середину моего do c?

В конце я хотел бы сказать, например,

TITLE
Lorem ipsum dolor sit amet.'Lorem ipsum dolor sit amet.'Lorem ipsum dolor sit amet.'Lorem ipsum dolor sit amet.'

Building has been done by : NAME ADDED IN WORD FROM A PYTHON VARIABLE HERE

Lorem ipsum dolor sit amet.'Lorem ipsum dolor sit amet.'Lorem ipsum dolor sit amet.'

Заранее большое спасибо

1 Ответ

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

Для словарных документов это звучит как задача, которую можно хорошо решить с помощью библиотеки python -docx. Здесь есть полезный учебник .

Первый шаг - создать Document() или открыть его. Если вы хотите открыть существующий, просто передайте его как аргумент, например: Document('filename.docx'). Подробнее о работе с документами здесь.

Затем вы можете добавить абзац к этому документу, используя метод add_paragraph() на вашем Document. Передайте этому методу в качестве аргумента текст, который вы хотите вставить.

python -docx документация обширна и содержит еще несколько хороших примеров.

Что касается Excel, вы найдете аналогичные функции в openpyxl, также хорошо документированные. Вот краткое руководство о том, как писать файлы Excel (прокрутите вниз до «Создание и сохранение документов Excel»).

...