Python操作Word的入门教程

前言今天来介绍下,如何用 Python 来操作 Word 。
再来介绍操作 Word 之前,先来说一个最近看书学到的法则,即 3W 法则 。
3W:3W分别指 What(想要的结果是什么)、How(如何获得结果 , 具体的实施细节)、Why(为什么要做) 。
3W中,我认为最重要的W,应该是 Why。只有想清了为什么要做,才有后续的2个W 。
所以,关于为什么要用 Python 来操作 Word ?理由如下:
在我们的工作中,如果仅仅是单纯用 Word 来完成工作的文档,那必然是无可厚非 。但总是有一些场景,会让你苦恼 。比如大批量的从网页复制一些信息,整理到 Word 中 。
那如果学会了如何使用编程来解决这嘈杂的手工流程,是否能为自己节省下一定的时间成本?
有了以上的 Why ,再来具体讲解下面的 How 以及 What 。
实战演示开始之前,先要安装第三方库 python-docx 。
pip install python-docx安装完毕,来从最基础的开始介绍 。
1.标题头

Python操作Word的入门教程

文章插图
文章插图
每步的解释都在注释上,这里需要注意的是第二个参数,level,决定着标题字体大?。ù?开始 , 0是最大的标题) 。打开看下结果:
Python操作Word的入门教程

文章插图
文章插图
2.段落文本
Python操作Word的入门教程

文章插图
文章插图
解释下英文,相信你看到这两个单词的解释,会恍然大悟,原来 Word 中一直点下 B 就加粗了字体,点下 I 就倾斜了字体 。它们背后的英文就是 :
  • bold 黑体的
  • italic 斜体的
Word 成像效果:
Python操作Word的入门教程

文章插图
文章插图
生成的中文文字奇奇怪怪的,因为 docx 库对中文支持的不是很友好,所以,需要在程序里在设定下字体 。初始化文档时,设置成全局即可 。
PS:多导入了一个 qn 函数 。
Python操作Word的入门教程

文章插图
文章插图
【Python操作Word的入门教程】再看下效果:
Python操作Word的入门教程

文章插图
文章插图
修改字体大?。?
Python操作Word的入门教程

文章插图
文章插图

Python操作Word的入门教程

文章插图
文章插图
3.有序列表、无序列表
Python操作Word的入门教程

文章插图
文章插图

Python操作Word的入门教程

文章插图
文章插图
4.表格
Python操作Word的入门教程

文章插图
文章插图

Python操作Word的入门教程

文章插图
文章插图
5.分页
Python操作Word的入门教程

文章插图
文章插图

Python操作Word的入门教程

文章插图
文章插图
总结有了上述操作 , 可以结合之前写过的一篇文章《还在网页上做着重复劳动?有它就够了!》
两篇联合使用,绝对是自动化的利器!而对于 Word 操作,上述基础操作,用起来绝对够用啦!
老规矩,本篇源码上传到 github ,公号后台回复 word 即可获得源码 。