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
您可能感兴趣的文章
- 05-12怎么激活office016,office2016激活密钥
- 05-12怎么查询office激活时间,office激活时间怎么查
- 05-12怎么激活电脑自带office,电脑自带office如何激活
- 05-12office许可掉了怎么激活,office密钥激活失败怎么办
- 05-12正版office怎么算激活,office正版激活方法
- 05-12平板office怎么免费激活,office免费激活方法
- 05-12怎么去重新激活office,office激活失败怎么办
- 05-12kms怎么取消激活office,office激活失败怎么办
- 05-12新电脑怎么office激活?office激活失败怎么办
- 05-12office2020怎么激活?office2020激活失败怎么办
阅读排行
- 1怎么激活office016,office2016激活密钥
- 2怎么查询office激活时间,office激活时间怎么查
- 3怎么激活电脑自带office,电脑自带office如何激活
- 4office许可掉了怎么激活,office密钥激活失败怎么办
- 5正版office怎么算激活,office正版激活方法
- 6平板office怎么免费激活,office免费激活方法
- 7怎么去重新激活office,office激活失败怎么办
- 8kms怎么取消激活office,office激活失败怎么办
- 9新电脑怎么office激活?office激活失败怎么办
- 10office2020怎么激活?office2020激活失败怎么办
推荐教程
- 07-012025最新office2010永久激活码免费分享,附office 2010激活工具
- 07-092025年最新office365激活码 office365永久激活密钥key分享
- 07-01怎么免费获取2025最新office2016专业增强版永久激活密钥/序列号
- 11-30正版office2021永久激活密钥
- 07-30Office2019 产品激活密钥(100%永久激活)
- 11-25怎么激活office2019最新版?office 2019激活秘钥+激活工具推荐
- 07-052025最新Office2019激活密钥,Office2019产品密钥分享
- 11-22office怎么免费永久激活 office产品密钥永久激活码
- 06-25office2021年最新永久有效正版激活密钥免费分享
- 11-25office2010 产品密钥 永久密钥最新分享
