学了几天的基础知识之后,我又耐不住寂寞想搞搞新事情了,所以今天和大家一起来学习python操纵word文档。
我们先要安装一个叫python-docx的库,老规矩,打开cmd输入pip install python-docx即可,如果出现拒绝访问错误,则以管理员运行cmd。
首先声明一下,本文所有测试均在word2010版本下进行。
新建、打开文件
![](https://img.haomeiwen.com/i12048719/1828cba85f861def.jpg)
新建、打开的文本的格式为.docx和.doc均通过。
添加标题
添加标题很简单,使用document.add_hending(heading,level=1)即可,level的值从0到9,默认值为1
添加段落
下面我们来给它添加段落。(注意要先关闭先前新建的文档再运行程序)
![](https://img.haomeiwen.com/i12048719/fac2acdcd2588aa0.jpg)
运行之后的结果是这样的
![](https://img.haomeiwen.com/i12048719/0665d4c9a7b13c3a.jpg)
这个和添加标题时把level设置为0的结果一样。
如果想要在段落之前加一个段落,可以酱紫
![](https://img.haomeiwen.com/i12048719/9161fd66caf2e383.jpg)
![](https://img.haomeiwen.com/i12048719/4c4f8ade0575719f.jpg)
当然,不仅仅只有''Title''这一种风格,还有'Caption'',''Heading 1~9'',''Subtitle'',''List Bullet''等等
我们来看一下(在测试之前我已经把除了''我是标题''的其它内容全部删除)
![](https://img.haomeiwen.com/i12048719/ac38d520adbabaff.jpg)
其它的我就不一一例举了,文末我会给出官方文档网址,大家可以看一下。
如果懒得找文档,还有另一种方法可以查看paragraph的各种风格。
![](https://img.haomeiwen.com/i12048719/e6deb1da34899914.jpg)
改变段落样式
风格
下面我新建一个''test1.docx'',并且添加段落
![](https://img.haomeiwen.com/i12048719/2f243c28eddd0d0c.jpg)
结果:
![](https://img.haomeiwen.com/i12048719/edbe096974f36c61.jpg)
把注释去掉之后的结果
![](https://img.haomeiwen.com/i12048719/e10ea7463bab711d.jpg)
对齐方式
![](https://img.haomeiwen.com/i12048719/d5721879bdfc1579.jpg)
运行结果
![](https://img.haomeiwen.com/i12048719/2018080db5d0a63b.jpg)
当然,除了居中对齐之外,还有左对齐,右对齐等等。
缩进
![](https://img.haomeiwen.com/i12048719/f164ae515e5d886c.jpg)
注意上面的首行缩进是可以在左缩进的后面叠加的哦
行距
![](https://img.haomeiwen.com/i12048719/7929a4e32079e659.jpg)
段距
![](https://img.haomeiwen.com/i12048719/7204d46235c6ee8b.jpg)
段落子集
段落子集这个名字是我瞎编的,我把它定义为一个段落中所有属性完全相同文字,在python-docx中理解为run,我给大家画个图加强理解。
![](https://img.haomeiwen.com/i12048719/ede091bef7f018c2.jpg)
为了说明段落子集,我再新建一个word文档''test2.docx''
文字样式
![](https://img.haomeiwen.com/i12048719/d7962f8b0ca21415.jpg)
结果
![](https://img.haomeiwen.com/i12048719/d418cc81660a8fdb.jpg)
今天就先到这里吧,明天继续。祝生活愉快!!!
![](https://img.haomeiwen.com/i12048719/ac222ee022414d80.jpg)
网友评论