或许任何行业都免不了写word文档吧,我们会发现很多word文档其实都有模板,比如某个期刊的学术论文,至少从形式上格式上是有模板的。对于即将毕业的同学来说,写论文算是最后阶段最重要的事吧。对于企业的工作人来说,有些文档从格式上,内容上基本上是千篇一律的,手写文档也是比较耗费时间的事情。我们知道,excel表格数据是可以用程序生成的,那么word文档呢,其实也是可以的,Python就给我们提供了一个非常强大的库Python-docx,这是一个基于Micro office word 的docx格式开发的一个用于创建编辑word文档的一个标准库。首先我们来看一个生成的样例。
上面word文档是用程序生成的,简直和手写的一模一样,一般人是看不出是程序生成的还是手写的。当然我们会说写文档用手写不就好了吗?手写肯定没问题,这里只是提供另外一种方法,用程序可以避免一些重复的操作,比方说(1)文档里面的表格数据,用程序处理起来总会方便一些。(2)而且还可以插入一些统计图,我们知道python生成统计图也方便,当然插入外部图片也是可以的。我们来看一下Python对word文档有哪些操作。
比如我们可以定义一级标题、二级标题、三级标题的字体、大小、颜色等
还可以定义写的段落的字体大小、格式等
我们可以插入一个Nx2的表格
我们可以插入一个Nx4的表格
其中参数为header_list 即是表头字段名列表,width_list, 每一列宽度列表,records即是元组,可以由数据集、数据框、列表、字典等转化而来。
看看Python是怎样写每一章节的
比如我们在word插入一个封面图片
对于文档中的标题、文字、数据表格、图片、python-docx都提供了相应的方法。使得我们可以生成最终我们想要的word文档。
由此可以看出,我们完全可以用程序来写一篇文档或者一篇论文。python-docx对此提供了程序的方法。对于有模板,有格式,有数据表格、有图的文档、用程序写文档也是一种方法。对于只有文字的散文,就没必要了,那就完全是语文,跟数据无关。当然你有模板,对着手动改也行。同样是编辑文字,只不过一个是在编辑器里写文字,一个是在文档里面写文字。有时候在编辑器里写文字又是另外一种体验。后台回复【word】即可获取源代码。