Word文档的自动化操作,用Python实现几个基本的功能
带你走进 @ 机器人时代
Discover 点击上面蓝色文字,关注我们

Python 操作Word文档,在实际工作中经常会碰到。如果只是少量的创建几个文档来写入文字、图片内容很容易,但是如果需要批量创建就很麻烦,耗时耗力的。
下面我们来看看如何用Python代码轻松创建一个空白文档:
import docx
from docx import Document
my=Document() #创建一个空白的文档
my.save('new.docx')
print('创建成功!')
打开PY文件目录,我们可以看到:

值得注意的是,python-docx库并不支持2003年以前的版本,创建的文件都是docx格式的。不过最新的版本好像已经支持创建doc版本了。
下面我们增加代码为文档添加一些标题内容,因为Word文档的标题有10级,所以我们使用一个for循环来完成1-10级标题的写入,0级标题自带下划线:
import docx
from docx import Document
my=Document() #创建一个空白的文档
for i in range(10):
my.add_heading('这是一个'+str(i)+'级文档标题',i)
my.save('new.doc')
print('创建成功!')
运行后,打开生成的Word文档:

如果我们想添加一些段落内容,我们修改一下程序代码如下:
from docx import Document
my=Document('new.doc') #打开已经存在的文档
for i in range(1,10):
my.add_paragraph('这是第'+str(i)+'行段落文件')
my.save('new.doc')
print('修改成功!')
运行后,打开doc文档:

我们可以看到,用for循环语句添加了9行段落内容,如果这时我们想在第3个段落前插入一个段落,为了使演示更加真实,我们改写代码如下:
from docx import Document
my=Document('new.doc') #打开已经存在的文档
p=[1,2,3,4,5]
for i in range(1,5):
p[i]=my.add_paragraph('这是第'+str(i)+'行段落文件')
p[3].insert_paragraph_before('这是插入在第3个段落前的内容')
my.save('new.doc')
print('修改成功!')
运行后打开文档,可以看到如下结果:

如果我们并不想增加段落,只是在某个段落后面追加文字,只需要修改代码:
from docx import Document
my=Document('new.doc') #打开已经存在的文档
p=[1,2,3,4,5]
for i in range(1,5):
p[i]=my.add_paragraph('这是第'+str(i)+'行段落文件')
p[3].insert_paragraph_before('这是插入在第3个段落前的内容')
p[3].add_run('这是增加文字的内容')
my.save('new.doc')
print('修改成功!')
运行后再次打开文件,我们可以看到文字内容追加成功:

如果我们希望再强大一点,对已有的文字进行替换:
from docx import Document
my=Document('new.doc') #打开已经存在的文档
for p in my.paragraphs:
for r in p.runs:
print(r.text)
r.text = r.text.replace('无法', '没有办法~~没有办法')
my.save('new.doc')
print('修改成功!')
运行后,结果如下:

这在我们有时候需要大批量利用模板来生成若干个Word文档时,特别有用。你学会了吗?
坚持学习,每天都能进步一点!
往期回顾:
- 来来来,送你一个金牌销售机器人,7X24小时不休,不要工资免费用!
- RPA技术在旅行社销售业务中如何凤凰涅槃??
- 【工资翻三倍】系列:一招搞定九宫图片切割机器人,让你的朋友圈更加炫酷!
本文引用和摘录相关内容,请联系侵删。
- END -
最后,文章有帮助到你的话【点赞在看】
激励我们分享更多的干货!
栏 目:office激活
下一篇:手把手教会你如何下载安装office2021,简单易懂一学就会
本文标题:Word文档的自动化操作,用Python实现几个基本的功能
本文地址:https://www.fushidao.cc/wangzhanyunying/5309.html
您可能感兴趣的文章
- 04-18如何解决word中文双引号变成英文引号
- 04-18Word2010技巧大全
- 04-18word怎么设置对齐字符网格
- 04-18如何在Word2010里插入水印?
- 04-18word 设置编号后如何让下面的字对齐
- 04-18word中的网格对齐是什么意思
- 04-18如何解决word2013停止工作
- 04-18word打印缺一部分表格文件怎么办
- 04-18WORD中怎样设置字体长宽
- 04-18Word2013怎样制作名片


阅读排行
推荐教程
- 11-22office怎么免费永久激活 office产品密钥永久激活码
- 11-30正版office2021永久激活密钥
- 11-25怎么激活office2019最新版?office 2019激活秘钥+激活工具推荐
- 11-25office2010 产品密钥 永久密钥最新分享
- 11-22Office2016激活密钥专业增强版(神Key)Office2016永久激活密钥[202
- 11-30全新 Office 2013 激活密钥 Office 2013 激活工具推荐
- 11-25正版 office 产品密钥 office 密钥 office2019 永久激活
- 11-22office2020破解版(附永久密钥) 免费完整版
- 11-302023 全新 office 2010 标准版/专业版密钥
- 11-22office2010激活密钥有哪些?office2010永久激活密钥分享