赞
踩
利用Python docx模块,可以很方便地打开和修改Word 2007及以后的文档。本文简单地介绍了如何使用python修改word文档中的内容。
word文档的内容是一封表扬信,内容见下图:
表扬信.png
现在需要通过python对,”表扬信.docx”文档进行修改,需要修改的地方已在图中标记出。
代码如下:
- from docx import Document
- from docx.shared import Cm
- from docx.enum.text import WD_ALIGN_PARAGRAPH
- import re
-
- document=Document(r"g:\CS\Python Scripts\表扬信.docx")
- # 首先对段落格式进行修改,docx默认标题也属于段落,因此“表扬信”是第一段
- paragraphs=document.paragraphs
- paragraphs[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.RIGHT
- paragraphs[4].paragraph_format.right_indent=Cm(2)
- paragraphs[5].paragraph_format.alignment=WD_ALIGN_PARAGRAPH.RIGHT
- paragraphs[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.tables
- tables[0].cell(1,0).text="猫粮"
- tables[0].cell(2,0).text="猫粮"
- tables[0].cell(3,0).text="猫粮"
- # 插入一张图片,图片宽度设置为11.8cm
- document.add_picture('fun.jpg', width=Cm(11.8))
- document.save()
运行代码,结果见下图:
修改后.png
本文对word文档中的内容主要在如下几方面进行了修改:
docx模块功能强大,还支持对word文档,字体、颜色、样式、章节、分页符、制表位等的修改。通过python批量化操作word文档,可以有效地节省时间,告别繁琐重复的工作。
通过对word文档段落、表格和图片的操作,结合python的正则表达式,目前,可以想到的能实现的功能如下:
后续有时间,将对docx模块中的paragraph(段落)、table(表格)等对象进行详细的介绍。
最后免费分享给大家一份Python全套学习资料,包含视频、源码,课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友。
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
这份完整版的Python全套学习资料已经打包好,需要的小伙伴可以用薇信(vx)扫码免费领取~
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
检查学习结果。
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
这份完整版的Python全套学习资料已经打包好,需要的小伙伴可以用薇信(vx)扫码免费领取~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。