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


Posted in Python onAugust 26, 2019

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

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

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

下面是代码:

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学习笔记(一)(基础入门之环境搭建)
Jun 05 Python
Python列表(list)、字典(dict)、字符串(string)基本操作小结
Nov 28 Python
python中threading超线程用法实例分析
May 16 Python
fastcgi文件读取漏洞之python扫描脚本
Apr 23 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
Jun 09 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
Apr 19 Python
Django打印出在数据库中执行的语句问题
Jul 25 Python
Python如何向SQLServer存储二进制图片
Jun 08 Python
通过实例简单了解python yield使用方法
Aug 06 Python
如何让PyQt5中QWebEngineView与JavaScript交互
Oct 21 Python
python 利用opencv实现图像网络传输
Nov 12 Python
Python实现机器学习算法的分类
Jun 03 Python
在python Numpy中求向量和矩阵的范数实例
Aug 26 #Python
Python 如何提高元组的可读性
Aug 26 #Python
Python使用python-docx读写word文档
Aug 26 #Python
Python Subprocess模块原理及实例
Aug 26 #Python
python自动循环定时开关机(非重启)测试
Aug 26 #Python
Python 字符串类型列表转换成真正列表类型过程解析
Aug 26 #Python
Python类中的魔法方法之 __slots__原理解析
Aug 26 #Python
You might like
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
JQuery操作单选按钮以及复选按钮示例
2013/09/23 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
layer.open回调获取弹出层参数的实现方法
2019/09/10 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
[01:01:22]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
详解Python中的strftime()方法的使用
2015/05/22 Python
Python实现telnet服务器的方法
2015/07/10 Python
Python检测网站链接是否已存在
2016/04/07 Python
Python pass详细介绍及实例代码
2016/11/24 Python
Python 修改列表中的元素方法
2018/06/26 Python
django与小程序实现登录验证功能的示例代码
2019/02/19 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
某公司.Net方向面试题
2014/04/24 面试题
应聘医药代表职位求职信
2013/10/21 职场文书
企业管理部经理岗位职责
2013/12/24 职场文书
党员干部公开承诺书
2014/03/26 职场文书
社区服务活动报告
2015/02/05 职场文书
创业计划书之儿童理发店
2019/09/27 职场文书
导游词之山海关
2019/12/10 职场文书
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js