利用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语言中的按位运算符
Nov 26 Python
Python易忽视知识点小结
May 25 Python
python杀死一个线程的方法
Sep 06 Python
详解Python中open()函数指定文件打开方式的用法
Jun 04 Python
12步入门Python中的decorator装饰器使用方法
Jun 20 Python
pycharm远程调试openstack的图文教程
Nov 21 Python
python安装pywin32clipboard的操作方法
Jan 24 Python
Python 实现遥感影像波段组合的示例代码
Aug 04 Python
Jupyter notebook 启动闪退问题的解决
Apr 13 Python
PyCharm 2020.2 安装详细教程
Sep 25 Python
pandas中对文本类型数据的处理小结
Nov 01 Python
Appium中scroll和drag_and_drop根据元素位置滑动
Feb 15 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
PHP教程 预定义变量
2009/10/23 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
鼠标事件延时切换插件
2011/03/12 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
微信小程序开发探究
2016/12/27 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
Vue父子组件之间的通信实例详解
2018/09/28 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
vue微信分享的实现(在当前页面分享其他页面)
2019/04/16 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
日语专业推荐信
2013/11/12 职场文书
决定成败的关键——创业计划书
2014/01/24 职场文书
校园活动策划方案
2014/06/13 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
明星邀请函
2015/02/02 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang
《堡垒之夜》联动《刺客信条》 4月7日正式上线
2022/04/06 其他游戏