学了几天的基础知识之后,我又耐不住寂寞想搞搞新事情了,所以今天和大家一起来学习python操纵word文档。

我们先要安装一个叫python-docx的库,老规矩,打开cmd输入pip install python-docx即可,如果出现拒绝访问错误,则以管理员运行cmd。

首先声明一下,本文所有测试均在word2010版本下进行。

新建、打开文件


新建、打开的文本的格式为.docx和.doc均通过。

添加标题

添加标题很简单,使用document.add_hending(heading,level=1)即可,level的值从0到9,默认值为1

添加段落

下面我们来给它添加段落。(注意要先关闭先前新建的文档再运行程序)


运行之后的结果是这样的


这个和添加标题时把level设置为0的结果一样。

如果想要在段落之前加一个段落,可以酱紫



当然,不仅仅只有”Title”这一种风格,还有’Caption”,”Heading 1~9”,”Subtitle”,”List Bullet”等等

我们来看一下(在测试之前我已经把除了”我是标题”的其它内容全部删除)


其它的我就不一一例举了,文末我会给出官方文档网址,大家可以看一下。

如果懒得找文档,还有另一种方法可以查看paragraph的各种风格。


改变段落样式

风格

下面我新建一个”test1.docx”,并且添加段落


结果:


把注释去掉之后的结果


对齐方式


运行结果


当然,除了居中对齐之外,还有左对齐,右对齐等等。

缩进


注意上面的首行缩进是可以在左缩进的后面叠加的哦

行距


段距


段落子集

段落子集这个名字是我瞎编的,我把它定义为一个段落中所有属性完全相同文字,在python-docx中理解为run,我给大家画个图加强理解。


为了说明段落子集,我再新建一个word文档”test2.docx”

文字样式


结果


今天就先到这里吧,明天继续。祝生活愉快!!!

python小白联盟