今天老王在使用Python编辑word文件的时候发现了很多小问题,今天就和大家分享下,既然分享都分享了就从最基本的开始讲吧。
要想使用Python编辑word我们一般使用Python-docx库来进行操作,安装方法Windows中可以使用pip install python-docx来安装,Linux中一致,但在Linux中使用pip安装可能会出问题,这个时候我们使用apt-get install python-docx或yum install python-docx安装。
1、调用docx库
from docx import Document(注意D,大写)
2、创建对象
x = Document()
x = Document(path)
创建对象有两种:第一种创建一个空的对象,此时类似于你直接点开word,在你编辑完成后提示你保存、命名才能保存成一个文件使用第一种方式是新建。第二种在Document里加了一个参数path,这个path是路径+文件名。相当于把这个文件打开赋给对象进行编辑。
3、添加内容
x.add_paragraph(内容,样式)
添加一个段落给对象
x.add_heading(内容,标题级别)
添加一个标题给x
x.add_table(rows = 2,cols = 3)
添加一个2*3的列表给x
4、保存对象
x.save("文件名")
当然这些方法只是一些简单的操作,还有添加图片,段落前插入文字,设置文字更多样式等以后慢慢来吧,需要的可以去官方网站查看详细说明。
官方网站:http://python-docx.readthedocs.io/en/latest/user/quickstart.html#applying-a-paragraph-style
下来我们开始举栗说明:
常用命令
演示结果
可以看到我最后保存文件名为“实验.docx”,那么这个文件在哪里呢?
一般新建文件会在工作目录生成,如果不知道你现在的工作目录是什么可以使用os库中的os.getcwd()获取,或是需要跳转工作目录使用os库中的os.chdir(path)命令操作,可以看看老王上一篇文章。
getcwd()
我们刚新建那个文件就在这里了。
描述个毛啊,总是提示
易错点:我们在使用读取文件时x = Document(“C:\Users\ange\实验.docx”),如果这个文件是使用office中word新建功能创建的一个空白word,在读取的时候会报错,但是我们手动给文档中随便添加一些字符就不会报错了。如下图报错文档是通过office新建的一个空白文档,但是通过x.save新建的空白文档就不会报错。
特殊注意点
今天就到这里了,老王最近也要赶进度了,希望和大家一块学习,有问题可以留言讨论。
领取专属 10元无门槛券
私享最新 技术干货