Python实现办公自动化 - Word篇

一、第三方库python-docx

1.1 python-docx介绍

python-docx is a Python library for creating and updating Microsoft Word (.docx) files.

1.2 python-docx安装

使用pip命令安装python-docx

pip install python-docx

在这里插入图片描述

1.3 快速开始

文档内容

在这里插入图片描述

获取段落

from docx import Document
document = Document('C:/Users/webbe/Desktop/word.docx')
# 段落对象列表
paragraphs = document.paragraphs
print(paragraphs)
for paragraph in paragraphs:
    # 获取段落里面的内容
    print(paragraph.text)
[<docx.text.paragraph.Paragraph object at 0x0000016EF1450A30>, <docx.text.paragraph.Paragraph object at 0x0000016EF1450970>, <docx.text.paragraph.Paragraph object at 0x0000016EF1450C10>, <docx.text.paragraph.Paragraph object at 0x0000016EF1450A60>, <docx.text.paragraph.Paragraph object at 0x0000016EF14509D0>]
这是一级标题
这是二级标题
这是文本 这是文本 这是文本 这是文本 这是文本 这是文本

在这里插入图片描述

获取块 块是指一个段落中不同格式的文字段

# 获取块
from docx import Document
document = Document('C:/Users/webbe/Desktop/word.docx')
# 段落对象列表
paragraphs = document.paragraphs
third_paragraph = paragraphs[2]
block = third_paragraph.runs
for words in block:
    print(words.text)
这是文本
这是文本
这是文本
这是文本这是文本这是文本

获取一级标题

# 获取一级标题
for paragraph in paragraphs:
    if paragraph.style.name == 'Heading 1':
        print(paragraph.text)
        # 这是一级标题

获取二级标题

# 获取二级标题
for paragraph in paragraphs:
    if paragraph.style.name == 'Heading 2':
        print(paragraph.text)
        # 这是二级标题

获取正文

# 获取正文
for paragraph in paragraphs:
    if paragraph.style.name == 'Normal':
        print(paragraph.text)

添加一级标题

from docx import Document
document = Document('C:/Users/webbe/Desktop/word.docx')
# text指的是标题内容   level指的是标题级别
document.add_heading(text='这是一级标题', level=1)
document.save('C:/Users/webbe/Desktop/word.docx')

在这里插入图片描述
添加段落

from docx import Document
document = Document('C:/Users/webbe/Desktop/word.docx')
p = document.add_paragraph('A plain paragraph having some ')
document.save('C:/Users/webbe/Desktop/word.docx')

在这里插入图片描述
添加分页符

from docx import Document
document = Document('C:/Users/webbe/Desktop/word.docx')
document.add_page_break()
# 先添加分页符
p = document.add_paragraph('Lorem ipsum dolor sit amet.')
# 在添加段落
document.save('C:/Users/webbe/Desktop/word.docx')

在这里插入图片描述
添加块

from docx import Document
document = Document('C:/Users/webbe/Desktop/word.docx')
p = document.add_paragraph('Lorem ipsum dolor sit amet.')
p.add_run('加粗').bold = True
p.add_run('普通')
p.add_run('斜体').italic = True
document.save('C:/Users/webbe/Desktop/word.docx')
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数产第一混子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值