利用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中基础的socket编程实战攻略
Jun 01 Python
把csv文件转化为数组及数组的切片方法
Jul 04 Python
在Mac下使用python实现简单的目录树展示方法
Nov 01 Python
pygame游戏之旅 游戏中添加显示文字
Nov 20 Python
python 列表输出重复值以及对应的角标方法
Jun 11 Python
浅析Python 中几种字符串格式化方法及其比较
Jul 02 Python
关于Python核心框架tornado的异步协程的2种方法详解
Aug 28 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
Jan 25 Python
django haystack实现全文检索的示例代码
Jun 24 Python
Python把图片转化为pdf代码实例
Jul 28 Python
Python jieba结巴分词原理及用法解析
Nov 05 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
Dec 01 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
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
PHP大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
php中get_object_vars()在数组的实例用法
2021/02/22 PHP
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
拖动时防止选中
2017/02/03 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
自定义javascript验证框架示例【附源码下载】
2019/05/31 Javascript
Ant Design Vue table中列超长显示...并加提示语的实例
2020/10/31 Javascript
Python 变量的创建过程详解
2019/09/02 Python
Python requests模块cookie实例解析
2020/04/14 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
2013英文求职信模板范文
2013/11/15 职场文书
矫正人员思想汇报
2014/01/08 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
职业规划实施方案
2014/06/10 职场文书
销售经理工作失职检讨书
2014/10/24 职场文书
幼师个人总结范文
2015/02/28 职场文书
2015年入党积极分子评语
2015/03/26 职场文书
nginx安装以及配置的详细过程记录
2021/09/15 Servers
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python
关于使用Redisson订阅数问题
2022/01/18 Redis