В этой статье мы рассмотрим, как читать и писать MS Word с docx через Python 3 на Mac. Я попытаюсь получить доступ к моему файлу Hello.docx и обновить его через Python, выполнив следующие действия.

Прочитать абзацы

  1. Выполните команду в своем терминале, чтобы загрузить python-docxmodule, как показано ниже:
pip3 install python-docx

2. Импортируйте модуль docx, чтобы прочитать файл и создать экземпляр текстового документа. Передайте путь к Hello.docx конструктору класса Document:

doc = docx.Document(‘/Users/vickykuo/Desktop/Hello.docx’)

P.S. Чтобы получить копию пути к файлу, просто щелкните файл правой кнопкой мыши и нажмите «option», а затем выберите «Copy xxx as Pathname» из контекстного меню службы.

3. Теперь вы можете получить все абзацы в документе через атрибут paragraphs. Примечание: пустая строка также считается абзацем theDocumentclass.

len(doc.paragraphs)

Выход: 3

4. Показать все абзацы в файле:

content = doc.paragraphs
for p in content:
    print(p.text)

5. Если вы хотите показать только конкретный абзац, скажем, вы хотите получить только первый абзац:

content[0].text

Написать файл Word

  1. Используйте add_paragraph()метод изDocumentкласса. Когда вы закончите с обновлениями, вам нужно будет вызвать save()method, чтобы сохранить файл.
doc.add_paragraph(“This is added by Python”)
doc.save(‘/Users/vickykuo/Desktop/Hello.docx’)

2. Чтобы сделать текст стилизованным, мы добавляем run()с текстовыми атрибутами:

doc.add_paragraph('A plain paragraph having some ').add_run('❤')
doc.add_paragraph('A plain paragraph having some ').add_run('bold').bold = True
doc.add_paragraph('A plain paragraph having some ').add_run(' and some ')
doc.add_paragraph('A plain paragraph having some ').add_run('italic.').italic = True
doc.save('/Users/vickykuo/Desktop/Hello.docx')

3. Чтобы добавить заголовки, вызвав метод add_heading():

Следующий код добавляет два заголовка уровня 0 и уровня 1 в мой файл «Hello.docx».

doc.add_heading(‘❤️Document Title❤️’, 0)
doc.add_heading(‘⚠️Heading⚠️ level 1’, 1)
doc.save(‘/Users/vickykuo/Desktop/Hello.docx’)

Если вы получаете сообщение об ошибке нет стиля с именем« Название », перейдите по этой ссылке, чтобы узнать, как ее решить.

4. Чтобы добавить изображения, вызвав add_picture(), и передайте путь к изображению в качестве параметра метода.

doc.add_picture(“/Users/vickykuo/Desktop/untitled/UK.jpg”, width=docx.shared.Inches(5), height=docx.shared.Inches(7))
doc.save('/Users/vickykuo/Desktop/Hello.docx')

Упражняться

Кстати, я хотел бы общаться с вами здесь аплодисментами. Итак, если вам понравилась эта история, наградите меня, пожалуйста, 1–3 👏 (PS Удерживая нажатой 👏, не отрывая пальца, можно хлопнуть подряд); Если вы следите за мной и с нетерпением ждете моего визита к вашей истории, пожалуйста, дайте мне 5 👏, чтобы сообщить мне ❤ ️