网站首页 > 编程文章 正文
带你走进 @ 机器人时代
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 -
最后,文章有帮助到你的话【点赞在看】
激励我们分享更多的干货!
猜你喜欢
- 2024-09-28 Python 中的文件操作(python文件操作方法有哪些)
- 2024-09-28 Windows 下将Python项目打包为.exe可执行文件
- 2024-09-28 Python读取和写入文件内容(python的读取和写入)
- 2024-09-28 Python打包:将py文件转换为exe可执行文件
- 2024-09-28 【Python】十个必备 Python与操作系统交互命令实践
- 2024-09-28 使用 Python Flask 创建简易文件上传服务
- 2024-09-28 Python基础:语句和注释总结(python语句详解)
- 2024-09-28 涵盖Java,spring,前端,大数据,数据库中文帮助文档
- 2024-09-28 来了!Python 官方发布整套中文PDF文档(共27本)
- 2024-09-28 Python 文件操作:你不可错过的学习资源
你 发表评论:
欢迎- 最近发表
-
- 数据不丢失 从Windows 11的DEV版降级到正式版
- Win11学院:在Windows11 25905预览版中如何启用Dev Drive
- DEVC++的卸载(devcon卸载驱动)
- win11 dev 开发版 升级攻略完整版
- 最新Windows11+Windows10系统各种版本永久激活密钥以及下载链接
- 想学Python,却还记不住语法?神仙书籍 python背记手册双手奉上
- 如何用Python语言开发大型服务器程序
- 30天Python 入门到精通(python零基础入门到精通)
- 入门扫盲:9本自学Python PDF书籍,让你避免踩坑,轻松变大神!
- 学好Python需要看的4本书推荐(学python好用的书)
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)