Python操作Word的入门教程

咪哥杂谈

共 1298字,需浏览 3分钟

 ·

2019-12-02 23:21

 咪哥杂谈

4826920133a0203682baabf107cbc510.webp

本篇阅读时间约为 5 分钟。


1

前言


近期比较忙,在做一个新项目,所以公众号更新时间拉长了许多...等忙完这一阵,依然会保持一周至少 2 篇的原创技术文章。


继续之前的主题,今天来介绍下,如何用 Python 来操作 Word。


再来介绍操作 Word 之前,先来说一个最近看书学到的法则,即 3W 法则


3W:3W分别指 What(想要的结果是什么)、How(如何获得结果,具体的实施细节)、Why(为什么要做)。


3W中,我认为最重要的W,应该是 Why 。只有想清了为什么要做,才有后续的2个W。


所以,关于为什么要用 Python 来操作 Word ?理由如下:


在我们的工作中,如果仅仅是单纯用 Word 来完成工作的文档,那必然是无可厚非。但总是有一些场景,会让你苦恼。比如大批量的从网页复制一些信息,整理到 Word 中。


那如果学会了如何使用编程来解决这嘈杂的手工流程,是否能为自己节省下一定的时间成本?


有了以上的 Why ,再来具体讲解下面的 How 以及 What。


2

实战演示


开始之前,先要安装第三方库 python-docx。


pip install python-docx


安装完毕,来从最基础的开始介绍。


1. 标题头


0baebe488d46e34c3e3dd2dbc81a7efd.webp


每步的解释都在注释上,这里需要注意的是第二个参数,level,决定标题字体大小(从0开始,0是最大的标题)。打开看下结果:


c5a69789dd0bf633ad2fc39e5080f7ea.webp


2. 段落文本


79c438e52326080c02640316ddc2baaa.webp


解释下英文,相信你看到这两个单词的解释,会恍然大悟,原来 Word 中一直点下 B 就加粗了字体,点下 I 就倾斜了字体。它们背后的英文就是 :


  • bold  黑体的

  • italic 斜体的


Word 成像效果:


89cd474d2588cbb18b74946eb88f9878.webp


生成的中文文字奇奇怪怪的,因为 docx 库对中文支持的不是很友好,所以,需要在程序里在设定下字体。初始化文档时,设置成全局即可。


PS:多导入了一个 qn 函数。


fe1ff940bae8ea94f893408f97b6930e.webp


再看下效果:


e4945f00cd0064c2b178abf36bca86de.webp


修改字体大小:


bbce5aa278b8b80a0dfe718286578d08.webp


3d992bb75cecfe6645f7a14dceb4b1ad.webp


3. 有序列表、无序列表


fb1f0b43324269920016af86cc40c64c.webp


38f1205fa09c3bfc7aa46acdb982a1e7.webp


4. 表格


4628d1122dfb56dbf301c0f68d7328eb.webp


3cdcb7486aabe25b539c077aed5a0590.webp

5. 分页


fb2bc43ce9e59430774ff97bd70e2341.webp


a34306e203745b50ea866254f5bbe02b.webp


3

总结


有了上述操作,可以结合之前写过的一篇文章《还在网页上做着重复劳动?有它就够了!


两篇联合使用,绝对是自动化的利器!而对于 Word 操作,上述基础操作,用起来绝对够用啦!


老规矩,本篇源码上传到 github ,后台回复 word 即可获得源码。






最后分享一下关于 3W 看到的一段话:


理想情况下,一个合格的赚钱案例必须包含why、what、how,3个要素缺一不可。


  • Why:故事的主人是什么样的背景?为什么他能想到和做到这个项目?为什么只有他能做成这个项目?
  • What:项目是什么?商业模式是什么?
  • How:每一步的实施细节,使用的互联网工具,投入的时间和资金成本


为什么必须要包含这几个部分?因为:
  • 「Why」能让我们自己合理评估和故事主人公的相似程度。越相似,同样套路在自己身上成功的可能性越大
  • 「What」能明白到底做的是什么
  • 「How」确保有实施步骤让我们自己去尝试复现成功





▼往期精彩回顾▼Python调用百度API实现语音识别(二)Python调用百度API实现语音识别(一)
用Python玩转视频剪辑,秀的飞起!



63e7dc9cd1a12db7c6aef0ddbb9388fe.webp你点的每个在看,我都认真当成了喜欢


浏览 66
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报