Python辅助Word实例|在段落中使用英寸或磅数设置行间距(附源码+限免视频)
本系列推文主要介绍了使用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实例,在段落中使用英寸设置行间距,和使用磅数设置间距。
实例:在段落中使用英寸设置行间距
0*
实例功能
此案例主要通过使用Paragraph的line_spacing属性和docx.shared.Inches方法,从而实现在Word文件的指定段落中使用英寸自定义段落的行间距。当运行此案例的Python代码(B008.py文件)之后,在“散文名篇.docx”文件中将设置第*个段落的行间距为0.*英寸,代码运行前后的效果分别如图*和图2所示。
■ 图*
■ 图2
02
实现代码
importdocx
myDocument=docx.Document( '散文名篇.docx')
myDocument.paragraphs[ 0].paragraph_format.line_spacing=docx.shared.Inches( 0.*)
myDocument.save( '我的Word文件-散文名篇.docx')
0*
代码说明
在上面这段代码中,myDocument.paragraphs[0].paragraph_format.line_spacing=docx.shared.Inches(0.*)表示设置Word文件(myDocument)的第*个段落的行间距为0.*英寸。如果设置myDocument.paragraphs[*].paragraph_format.line_spacing=docx.shared. Inches(*.*),则表示设置Word文件(myDocument)的第2个段落的行间距为*.*英寸。
此案例的源文件是MyCode\B008\B008.py。
扫码观看讲解视频
实例:在段落中使用磅数设置行间距
0*
实例功能
此案例主要通过使用Paragraph的line_spacing属性和docx.shared.Pt方法,从而实现在Word文件的指定段落中使用磅数自定义行间距。当运行此案例的Python代码 (B027.py文件)之后,在“散文名篇.docx”文件中将设置第*个段落的行间距为**磅,代码运行前后的效果分别如图*和图*所示。
■ 图*
■ 图*
02
实现代码
importdocx
myDocument=docx.Document( '散文名篇.docx')
myDocument.paragraphs[ 0].paragraph_format.line_spacing=docx.shared.Pt( **)
myDocument.save( '我的Word文件-散文名篇.docx')
0*
代码说明
在上面这段代码中,myDocument.paragraphs[0].paragraph_format.line_spacing= docx.shared.Pt(**)表示设置Word文件(myDocument)的第*个段落的行间距为**磅,但是从图2**-2的实际效果看,第*个段落的行间距几乎为0,为什么呢?因为第*个段落的文本是三号字体,三号字体是**磅,与行间距完全相同。因此从另一个角度来说,行间距似乎理解为行高更为确切。在Word中,磅数与字体大小的对应关系如下:初号=*2磅、小初=**磅、一号=2*磅、小一=2*磅、二号=22磅、小二=*8磅、三号=**磅,*厘米约等于28.**磅。如果myDocument.paragraphs[0].paragraph_format.line_spacing= docx.shared. Cm(**),则表示设置Word文件(myDocument)的第*个段落的行间距为**厘米。
此案例的源文件是MyCode\B027\B027.py。
0*
补充说明
02*yin.com/python/python-basic-syntax.html)。
扫码观看讲解视频
0*
源代码下载
关注*,后台回复关键词 “Python辅助WordV2**” 即可获得完整源代码。
0*
参考书籍
《Python辅助Word+Excel:让办公更高效》
作者:罗帅、罗斌
定价:99.8元
扫码优惠购书
**7个典型办公场景
问题描述+解决方案+真实源码+效果截图
Python+Word+Excel实现办公自动化,
成倍提高办公效率
优化数据分析,让工作省点力!
告别重复劳动,蜕变职场精英!