暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Python辅助Word实例|强制两节的内容出现在同一页面中(附源码+限免视频)

304

本系列推文主要介绍了使用Python代码和python-docx库开发Word的案例。在日常工作中,微软的Word软件毫无疑问是编辑单个图文文件的不二选择,但是如果需要批量创建和修改多个相似的Word文件,使用Python代码和python-docx库将成倍提高工作效率。

python-docx库是在Python代码中创建和编辑Microsoft Word(.docx)文件的第三方库,.docx是Microsoft Word 2007之后的文件格式,它是基于Office Open XML标准的压缩文件格式。.doc文件格式曾经是Microsoft Word 2007之前的Word文件格式,但是python-docx库不支持.doc文件格式,因此不能在Python代码中使用python-docx库创建和编辑.doc格式的Word文件。在本系列案例中,将使用Python代码调用python-docx库的 Document、Paragraph、Table、Section等相关对象,从而实现以编程方式对Word文件的段落、表格、节等进行批量编辑。

下面介绍两个Python辅助Word实例,强制两节的内容出现在同一页面中,和强制指定的节从奇数页开始。


实例:强制两节的内容出现在同一页面中


01

实例功能


此案例主要通过设置节的start_type属性值为docx.enum.section.WD_SECTION. CONTINUOUS,从而实现强制两节的内容出现在同一页面中。在默认情况下,每节的开始内容总是出现在新的一页中。当运行此案例的Python代码(B116.py文件)之后,“背诵名篇.docx”文件第3节的开始内容与第2节的末尾内容将出现在同一页面中,代码运行前后的效果分别如图1和图2所示。


■ 图1

■ 图2


02

实现代码


import docx
myDocument=docx.Document('背诵名篇.docx')
#获取Word文件(myDocument)的第3节(注意:从第0节开始)
mySection=myDocument.sections[3]
#允许第3节与前一节连在一起(即不开启新页)
mySection.start_type=docx.enum.section.WD_SECTION.CONTINUOUS
myDocument.save('我的Word文件-背诵名篇.docx')


03

代码说明


在上面这段代码中,mySection=myDocument.sections[3]表示Word文件(myDocument)的第3节。mySection.start_type=docx.enum.section.WD_SECTION.CONTINUOUS表示允许第3节的开始内容与第2节的末尾内容出现在同一页面中,在默认情况下,Section的start_ type属性值为docx.enum.section.WD_SECTION.NEW_PAGE,即每节的开始内容总是出现在新的独立的页面中。

此案例的源文件是MyCode\B116\B116.py。


扫码观看讲解视频


实例:强制指定的节从奇数页开始


01

实例功能


此案例主要通过设置节的start_type属性值为docx.enum.section.WD_SECTION.ODD_ PAGE,从而实现强制指定的节从奇数页开始。当运行此案例的Python代码(B117.py文件)之后,将强制“背诵名篇.docx”文件的第3节从奇数页面开始,即第3节从第11页开始,第10页是专门为此新增的空白页(当把此Word文件输出为PDF文件时即可看到第10页这个空白页),代码运行前后的效果分别如图3和图4所示。


■ 图3

■ 图4


02

实现代码


import docx
myDocument=docx.Document('背诵名篇.docx')
#获取Word文件(myDocument)的第3节(注意:从第0节开始)
mySection=myDocument.sections[3]
#强制第3节从奇数页开始
mySection.start_type=docx.enum.section.WD_SECTION.ODD_PAGE
myDocument.save('我的Word文件-背诵名篇.docx')


03

代码说明


在上面这段代码中,mySection=myDocument.sections[3]表示Word文件(myDocument)的第3节(mySection)。mySection.start_type=docx.enum.section.WD_ SECTION.ODD_PAGE表示强制第3节(mySection)从奇数页开始(无论此前有多少页)。如果mySection.start_ type = docx.enum.section.WD_SECTION.EVEN_PAGE,则表示强制第3节(mySection)从偶数页开始(此案例使用第2节myDocument.sections[2]进行测试更能清楚地演示WD_SECTION. EVEN_PAGE)。

此案例的源文件是MyCode\B117\B117.py。


04

补充说明


阅读和使用本书案例要求读者具备一定的Python语言编程基础和操作Excel的基本常识,关于Python语法基础可以参考Python 基础语法教程(https://www.runoob.com/python/python-basic-syntax.html)。


扫码观看讲解视频




05

源代码下载

关注微信公众号,后台回复关键词 “Python辅助WordV343” 即可获得完整源代码。



06

参考书籍

《Python辅助Word+Excel:让办公更高效》

ISBN:9787302592464

作者:罗帅、罗斌

定价:99.8元

扫码优惠购书


347个典型办公场景

问题描述+解决方案+真实源码+效果截图

Python+Word+Excel实现办公自动化,

成倍提高办公效率

优化数据分析,让工作省点力!

告别重复劳动,蜕变职场精英!





文章转载自清华计算机学堂,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论