利用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通过ElementTree操作XML获取结点读取属性美化XML
Dec 02 Python
Python多线程编程(八):使用Event实现线程间通信
Apr 05 Python
Python实现二叉搜索树
Feb 03 Python
Python 编码处理-str与Unicode的区别
Sep 06 Python
运行django项目指定IP和端口的方法
May 14 Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 Python
python getpass实现密文实例详解
Sep 24 Python
Selenium 滚动页面至元素可见的方法
Mar 18 Python
浅谈pytorch中的BN层的注意事项
Jun 23 Python
Python爬虫实例——爬取美团美食数据
Jul 15 Python
PyCharm常用配置和常用插件(小结)
Feb 06 Python
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
Apr 12 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警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
解析PHP 5.5 新特性
2013/07/02 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
基于angular实现三级联动的生日插件
2017/05/12 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
Python爬取成语接龙类网站
2018/10/19 Python
详解python中的线程与线程池
2019/05/10 Python
Python读写文件基础知识点
2019/06/10 Python
浅析Python迭代器的高级用法
2020/07/16 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
介绍下Java中==和equals的区别
2013/09/01 面试题
食堂员工工作职责
2013/12/18 职场文书
前台文员我鉴定
2014/01/12 职场文书
大学班级计划书
2014/04/29 职场文书
数学教育专业求职信
2014/07/22 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书