
本文共 2299 字,大约阅读时间需要 7 分钟。
前言
利用Python docx模块,可以很方便地打开和修改Word 2007及以后的文档。本文简单地介绍了如何使用python修改word文档中的内容。
例子与代码
word文档的内容是一封表扬信,内容见下图:
表扬信.png
现在需要通过python对,”表扬信.docx”文档进行修改,需要修改的地方已在图中标记出。
- 第一个箭头处,首行缩进2字符
- 第二个箭头处,对段落进行左缩进2字符,并添加“向小z同学学习!”
- 第三个和第四个箭头处,进行右对齐,并右缩进2cm
- 赵东来,修改为小z
- 陆亦可,修改为大Z
- 她,修改为他
- 狗粮,修改为猫粮
代码如下:
from docx import Documentfrom docx.shared import Cmfrom docx.enum.text import WD_ALIGN_PARAGRAPHimport redocument=Document(r"g:\CS\Python Scripts\表扬信.docx")# 首先对段落格式进行修改,docx默认标题也属于段落,因此“表扬信”是第一段paragraphs=document.paragraphsparagraphs[2].paragraph_format.first_line_indent=Cm(0.74)paragraphs[3].paragraph_format.left_indent=Cm(0.74)paragraphs[4].paragraph_format.alignment=WD_ALIGN_PARAGRAPH.RIGHTparagraphs[4].paragraph_format.right_indent=Cm(2)paragraphs[5].paragraph_format.alignment=WD_ALIGN_PARAGRAPH.RIGHTparagraphs[5].paragraph_format.right_indent=Cm(2)# 对文本进行修改# 修改第二段paragraphs[1].text="小Z同学:"# 将第三段陆亦可替换为大Z,她替换为他。通过python的正则表达式,可以很简单地实现文本的替换和查找。text=re.sub('陆亦可','大Z',paragraphs[2].text)text=re.sub('她','他',text)paragraphs[2].text=text# 在第四段后面加上paragraphs[3].add_run("向小z同学学习!")# 修改表格里面的内容tables=document.tablestables[0].cell(1,0).text="猫粮"tables[0].cell(2,0).text="猫粮"tables[0].cell(3,0).text="猫粮"# 插入一张图片,图片宽度设置为11.8cmdocument.add_picture('fun.jpg', width=Cm(11.8))document.save()
运行代码,结果见下图:
修改后.png
本文对word文档中的内容主要在如下几方面进行了修改:
- 段落文字的替换和添加
- 段落排列的对齐和缩进
- 表格文字的修改
- 在文档中插入图片
docx模块功能强大,还支持对word文档,字体、颜色、样式、章节、分页符、制表位等的修改。通过python批量化操作word文档,可以有效地节省时间,告别繁琐重复的工作。
结论
通过对word文档段落、表格和图片的操作,结合python的正则表达式,目前,可以想到的能实现的功能如下:
- 批量制作word名片、信件、通知等(功能与word邮件合并功能类似)
- 对多个文档的内容进行一键提取和替换
- 通过docx模块,python将Excel、邮件、网页、matplotlib、支持python接口的软件等资源整合在一起,提取相关信息,自动生成word报告
- 在女朋友面前装逼
后续有时间,将对docx模块中的paragraph(段落)、table(表格)等对象进行详细的介绍。
最后免费分享给大家一份Python全套学习资料,包含视频、源码,课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友。关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
三、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、Python练习题
检查学习结果。
六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【
保证100%免费
】
转载地址:https://blog.csdn.net/2201_75362610/article/details/129945623 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关于作者
