脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - 运用Python巧妙处理Word文档的方法详解

运用Python巧妙处理Word文档的方法详解

2022-12-21 11:53五包辣条! Python

大家平时在工作与学习中都会操作到Word文件格式,特别是很多数据的时候,靠人力去识别操作非常容易出错。今天就带大家用python来处理Word文件,感兴趣的可以了解一下

工具

python3.7

Pycharm

Excel

python-docx

生成Word案例

创建一个demo.doc文档,代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
from docx import Document
from docx.shared import Cm,Pt
from docx.document import Document as Doc
 
#构建doc对象
document = Document()
 
#操作文档标题
document.add_heading('这是python写的!',0)
 
#操作段落文本
p = document.add_paragraph('我喜欢python,因为python可以做许多事情...')
#段落添加内容
run = p.add_run('大家也可以来学习!')
#对run内容加粗
run.bold = True
#设置run字体
run.font.size = Pt(18)
 
#标题级别设置
document.add_heading('我是一级标题',level=1)
 
#操作图片(图片所在路径)
document.add_picture('刘亦菲.png', width=Cm(5.2))
 
# 添加有序列表
document.add_paragraph(
    '我是有序列表1', style='List Number'
)
document.add_paragraph(
    '我是有序列表1', style='List Number'
)
 
 
# 添加无序列表
document.add_paragraph(
    '我是无序列表1', style='List Bullet'
)
document.add_paragraph(
    '我是无序列表2', style='List Bullet'
)
 
# 设置表格内容
records = (
    ('孙悟空', '男', '1111-1-1'),
    ('白骨精', '女', '2222-2-2')
)
# 添加表格,rows设置行 cols设置列
table = document.add_table(rows=1, cols=3)
hdr_cells = table.rows[0].cells
#设置列名
hdr_cells[0].text = '姓名'
hdr_cells[1].text = '性别'
hdr_cells[2].text = '出生日期'
# 操作写入行
for name, sex, birthday in records:
    row_cells = table.add_row().cells
    row_cells[0].text = name
    row_cells[1].text = sex
    row_cells[2].text = birthday
 
#保存doc文档
document.save('demo.docx')

效果如下:

运用Python巧妙处理Word文档的方法详解

更多属性设置可以参考官方文档

读取操作word文档

现有文档如下:

运用Python巧妙处理Word文档的方法详解

读取代码:

?
1
2
3
4
5
6
7
from docx import Document
from docx.document import Document as Doc
 
#获取文档路径,循环读取内容
doc = Document('离职证明.docx'# type: Doc
for no, p in enumerate(doc.paragraphs):
    print(no, p.text)

效果如下:

运用Python巧妙处理Word文档的方法详解

如果需要批量操作,则可以使用字典形式组织数据类型,比如name,start_time,end_time,job等,再使用循环写入文件即可批量生成该类文档。

总结

当需要批量操作文档时候,可以使用python-docx库来操作,可以较大提升工作效率。如果需要更多属性操作,请参考上面官方文档

到此这篇关于运用Python巧妙处理Word文档的方法详解的文章就介绍到这了,更多相关Python处理Word内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/AI19970205/article/details/124595790

延伸 · 阅读

精彩推荐
  • Python详解如何在 Linux 中安装最新的 Python 3.6 版本

    详解如何在 Linux 中安装最新的 Python 3.6 版本

    本篇文章主要介绍了详解如何在 Linux 中安装最新的 Python 3.6 版本,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。...

    Gabriel Cánepa5452020-12-15
  • Pythonpython脚本设置系统时间的两种方法

    python脚本设置系统时间的两种方法

    这篇文章主要介绍了python脚本设置系统时间的两种方法,其一是调用socket直接发送udp包到国家授时中心,其二是调用ntplib包,感兴趣的小伙伴们可以参考一...

    脚本之家10512020-08-13
  • Python最简单的matplotlib安装教程(小白)

    最简单的matplotlib安装教程(小白)

    这篇文章主要介绍了最简单的matplotlib安装教程(小白),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们...

    猪猪侠喜欢躲猫猫11532020-07-29
  • Python你喜欢篮球吗?Python实现篮球游戏

    你喜欢篮球吗?Python实现篮球游戏

    今天带大家学习的是关于Python的相关知识,文章围绕着Python如何实现篮球游戏展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下...

    geng_zhaoying5052021-11-29
  • PythonPython3 中把txt数据文件读入到矩阵中的方法

    Python3 中把txt数据文件读入到矩阵中的方法

    下面小编就为大家分享一篇Python3 中把txt数据文件读入到矩阵中的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    ZJE_ANDY10852021-02-07
  • PythonPython利用LyScript插件实现批量打开关闭进程

    Python利用LyScript插件实现批量打开关闭进程

    LyScript是一款x64dbg主动化操控插件,经过Python操控X64dbg,完成了远程动态调试,解决了逆向工作者剖析漏洞,寻觅指令片段,原生脚本不行强壮的问题。本...

    lyshark5602022-07-22
  • PythonPython实现注册登录系统

    Python实现注册登录系统

    这篇文章主要为大家详细介绍了适合初学者学习的Python3银行账户登录系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Infi_chu4112020-12-01
  • Pythonpython二维列表一维列表的互相转换实例

    python二维列表一维列表的互相转换实例

    今天小编就为大家分享一篇python二维列表一维列表的互相转换实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    程序girl10422021-03-12