В этой статье мы рассмотрим, как читать и писать MS Word с docx через Python 3 на Mac. Я попытаюсь получить доступ к моему файлу Hello.docx и обновить его через Python, выполнив следующие действия.
Прочитать абзацы
- Выполните команду в своем терминале, чтобы загрузить
python-docx
module, как показано ниже:
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
. Примечание: пустая строка также считается абзацем theDocument
class.
len(doc.paragraphs)
Выход: 3
4. Показать все абзацы в файле:
content = doc.paragraphs for p in content: print(p.text)
5. Если вы хотите показать только конкретный абзац, скажем, вы хотите получить только первый абзац:
content[0].text
Написать файл Word
- Используйте
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')