Word文档的自动化操作,用Python实现几个基本的功能
off999 2024-10-17 11:43 66 浏览 0 评论
带你走进 @ 机器人时代
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 -
最后,文章有帮助到你的话【点赞在看】
激励我们分享更多的干货!
相关推荐
- 可以看youtube的浏览器(youtube外网评论中国)
-
俄罗斯搜索引擎可以通过以下方式看视频:明确结论:俄罗斯搜索引擎可以通过在网站上搜索视频进行观看。解释原因:俄罗斯搜索引擎的网站提供视频搜索功能,用户可以在搜索框中输入关键词进行搜索,即可找到相关视频,...
- 惠普bios(惠普bios怎么进入)
-
机器型号不同,BIOS程序也不完全相同的,您从惠普官方网站上下载BIOS后,在系统中双击运行程序,根据屏幕提示操作,就可以了。 (1)连接外接电源适配器与电池,使电脑处于稳定供电的状态 (2)...
- 无线宽带和有线宽带的区别(无线宽带跟有线宽带有什么区别)
-
1.有区别2.无线网络是通过无线信号传输数据的网络,而有线网络是通过物理线缆传输数据的网络。无线网络的优点是可以随时随地连接,不受地理位置限制,方便移动设备的使用;缺点是信号受干扰影响较大,...
-
- 手机目前最强杀毒软件(手机目前最强杀毒软件有哪些)
-
目前排名第一的手机杀毒软件是手机管家,这个数据有一个机构已经公布了,你可以到网上了解一下。自己和朋友同事都在用这个手机杀毒软件,它的查杀功能不是一般的好,只要用它来查杀就没有解决不了的病毒,有了手机管家我们根本就不用担心自己手机中病毒了。1...
-
2026-01-09 07:51 off999
- 安卓解压缩软件(安卓解压缩软件tv)
-
手机无法直接解压exe格式的文件。因为exe格式通常是Windows操作系统下的可执行文件,而手机采用的是Android或iOS操作系统,无法直接运行Windows下的可执行文件。需要先在电脑上解压或...
- windows7资源管理器无限重启
-
⒈)首先排除电脑病毒的原因 如果电脑中病毒木马等容易导致病毒程度大量占用系统资源,最终导致系统资源不足,出现资源管理器重启,重启后短暂释放资源,但随着病毒程度又开始大量运行,最终很可能会出现网友描述...
- 路由大师(路由大师官网下载)
-
SYS本身闪的频率就比其他慢的这是系统的指示灯,你要检查的是WAN指示灯。有闪的话看看是不是欠费了如果是新买的路由器并且设置好了还是不行那么就是联通的网络比较常见,需要打电话给客服叫他们解开,MA...
- u盘中毒怎么彻底杀毒(u盘中毒如何处理)
-
1、首先保证电脑上安装有电脑维护软件,这样的软件很常用,下载安装一个在电脑上是必要的。 2、将u盘插入到电脑,这是电脑自动识别u盘并弹出小工具框。 点击查杀,凭这以专项功能将u盘进行杀毒。 ...
- 安卓手机cpu排行榜(安卓cpu排名)
-
排在榜单第一位的是高通骁龙888Plus,得分超过了32.3万,相比排在第十位的麒麟90004G的得分领先了6万分;高通骁龙888紧随其后,得分为31.7万,高通骁龙870、865Plus以及8...
- win2008系统(win2008系统修复步骤)
-
WindowsServer2008是微软公司研发的服务器操作系统,于2008年2月27日正式发布 。WindowsServer2008发行了多种版本,以支持各种规模的企业对服务器不断...
- windows10怎么关闭系统自动更新
-
要关闭Windows10的开机自动更新,可以按照以下步骤进行操作: 1. 通过Windows设置关闭自动更新:1. 按Win+I打开Windows设置页面...
- ghost系统备份还原(ghost备份后怎么还原)
-
一键还原步骤如下把提前下载好的ghost系统镜像解压到非系统盘,下载安装系统之家一键重装系统软件并打开,单击[备份和还原]。安装之前注意备份好系统盘上面重要的数据。选择“ghost备份和还原”,软件将...
- 新硬盘如何安装win10系统(新硬盘要怎么装系统)
-
新硬盘在win10系统的安装过程分为以下几个步骤:首先,从硬盘分区管理器中创建一个新的分区,然后将该分区格式化并分配给windows系统。接下来,通过USB启动盘或网络启动设备,进入启动...
- 360路由器管家官方下载(360wifi路由器管家app)
-
这两个是一体的啊,跟腾讯安全管家一样下载了安全管家,软件管家也会下载下来,它本来就是一个功能,360软件管家就是360安全卫士的一个功能,六零软件管家还能用吗?首先我个人认为,根据相关的法律法规的规定...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
