图片宽度python_第154讲 Python——用程序生成word文档

或许任何行业都免不了写word文档吧,我们会发现很多word文档其实都有模板,比如某个期刊的学术论文,至少从形式上格式上是有模板的。对于即将毕业的同学来说,写论文算是最后阶段最重要的事吧。对于企业的工作人来说,有些文档从格式上,内容上基本上是千篇一律的,手写文档也是比较耗费时间的事情。我们知道,excel表格数据是可以用程序生成的,那么word文档呢,其实也是可以的,Python就给我们提供了一个非常强大的库Python-docx,这是一个基于Micro office word 的docx格式开发的一个用于创建编辑word文档的一个标准库。首先我们来看一个生成的样例。

7c8c55f4c86eef0cb546851fdbb6b37c.png

上面word文档是用程序生成的,简直和手写的一模一样,一般人是看不出是程序生成的还是手写的。当然我们会说写文档用手写不就好了吗?手写肯定没问题,这里只是提供另外一种方法,用程序可以避免一些重复的操作,比方说(1)文档里面的表格数据,用程序处理起来总会方便一些。(2)而且还可以插入一些统计图,我们知道python生成统计图也方便,当然插入外部图片也是可以的。我们来看一下Python对word文档有哪些操作。

83cf255ade8ab0cc42cda83c61e3de89.png

比如我们可以定义一级标题、二级标题、三级标题的字体、大小、颜色等

513e87240c9e1a93a61a2d2ddcebba8a.png

还可以定义写的段落的字体大小、格式等

e7c85211b1f7ef88e815963cc8455203.png

我们可以插入一个Nx2的表格

22d0d8d3c85a0ecee60d0fd48a044637.png

我们可以插入一个Nx4的表格

6173eef15f5a7ac4fcfaf9d2f7460fae.png

其中参数为header_list 即是表头字段名列表,width_list, 每一列宽度列表,records即是元组,可以由数据集、数据框、列表、字典等转化而来。

看看Python是怎样写每一章节的

725793081fb8fc328e03a196ac2b1b2a.png

96a864386df30ce25752dab3e165fa4b.png

a5b4e2138689adfd2052c3816803fd13.png

c873873c6edaeb8fc15aa911446fdd84.png

8e7e2bd04b3a867902665201b282a08d.png

比如我们在word插入一个封面图片

5135d2c6321b01605f2daee33f25a87b.png

对于文档中的标题、文字、数据表格、图片、python-docx都提供了相应的方法。使得我们可以生成最终我们想要的word文档。

f8dd3bb254e3d1057a0ca5ca3286bf4d.png

由此可以看出,我们完全可以用程序来写一篇文档或者一篇论文。python-docx对此提供了程序的方法。对于有模板,有格式,有数据表格、有图的文档、用程序写文档也是一种方法。对于只有文字的散文,就没必要了,那就完全是语文,跟数据无关。当然你有模板,对着手动改也行。同样是编辑文字,只不过一个是在编辑器里写文字,一个是在文档里面写文字。有时候在编辑器里写文字又是另外一种体验。后台回复【word】即可获取源代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值