利用python-docx模块写批量生日邀请函

yipeiwu_com6年前Python基础

利用python-docx模块,写批量生日邀请函

有关python-docx的使用方法,可以参考官方的API文档。这里使用了其中的一些基本功能,来完成一个简单的任务:为参加聚会的好友,每人写一个word文档邀请函。邀请函也很简单,如下图:

下面是代码:

import docx
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT #引入文字的位置样式
from docx.shared import Pt #设置字体

#从guest.txt文件中读取一个客人列表
guests=open('guest.txt')
guest_list=[]
for guest in guests:
 if guest is not None:
  guest_list.append(guest.strip())

#生成邀请文档
for g in guest_list:
 doc=docx.Document() #新建word文档

 #第一段
 paragraph1=doc.add_paragraph('Welcome To My Birthday Party')
 paragraph1.paragraph_format.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
 paragraph1.style='Title'

 #第二段
 paragraph2=doc.add_paragraph()
 paragraph2.paragraph_format.alignment=WD_PARAGRAPH_ALIGNMENT.CENTER
 run=paragraph2.add_run(g) #向段落中追加文字
 run.bold=True #设置追加文字样式
 run.font.size=Pt(30)
 run.style='Emphasis'

 # 第三段
 paragraph3=doc.add_paragraph()
 paragraph3.paragraph_format.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
 paragraph3.style = 'Normal'
 run=paragraph3.add_run('Tomorrow is my birthay.I am looking forword your coming')
 run.font.size=Pt(20)

 doc.save(g+'.docx')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

python flask框架实现传数据到js的方法分析

本文实例讲述了python flask框架实现传数据到js的方法。分享给大家供大家参考,具体如下: 首先要清楚后台和前端交互所采用的数据格式。 一般选JSON,因为和js完美贴合。 后台...

深入学习Python中的装饰器使用

装饰器 vs 装饰器模式 首先,大家需要明白的是使用装饰器这个词可能会有不少让大家担忧的地方,因为它很容易和设计模式这本书里面的装饰器模式发生混淆。曾经一度考虑给这个新的功能取一些其它的...

Python实现读取字符串按列分配后按行输出示例

本文实例讲述了Python实现读取字符串按列分配后按行输出。分享给大家供大家参考,具体如下: 问题: 输入一个字符串和一个数字,数字代表分为几行,需要按照给定的列存储方法存储下来之后按行...

tensorflow实现打印ckpt模型保存下的变量名称及变量值

有时候会需要通过从保存下来的ckpt文件来观察其保存下来的训练完成的变量值。 ckpt文件名列表:(一般是三个文件) xxxxx.ckpt.data-00000-of-00001 xxx...

Python 20行简单实现有道在线翻译的详解

Python 20行简单实现有道在线翻译的详解

简介 主要是尝试简单的使用pyhton的爬虫功能,于是使用有道进行尝试,并没有进行深入的诸如相关api的调用。 以下是需要的POST数据 代码 以下是相关部分的代码: import...