利用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 相关文章推荐
pycharm 使用心得(九)解决No Python interpreter selected的问题
Jun 06 Python
python训练数据时打乱训练数据与标签的两种方法小结
Nov 08 Python
Python中字符串与编码示例代码
May 20 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
Jun 03 Python
python如何实现从视频中提取每秒图片
Oct 22 Python
python实现DEM数据的阴影生成的方法
Jul 23 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
Mar 20 Python
Python json转字典字符方法实例解析
Apr 13 Python
keras 简单 lstm实例(基于one-hot编码)
Jul 02 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
Sep 03 Python
python爬虫泛滥的解决方法详解
Nov 25 Python
python3实现飞机大战
Nov 29 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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
PHP得到某段时间区间的时间戳 php定时任务
2012/04/12 PHP
更改localhost为其他名字的方法
2014/02/10 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
php is_numberic函数造成的SQL注入漏洞
2014/03/10 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
jQuery实现本地预览上传图片功能
2016/01/08 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
js仿360开机效果
2019/12/26 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
Python类的专用方法实例分析
2015/01/09 Python
Python 性能优化技巧总结
2016/11/01 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
HTML的form表单和django的form表单
2019/07/25 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
工厂厂长岗位职责
2013/11/08 职场文书
小孩百日宴答谢词
2014/01/15 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
node快速搭建后台的实现步骤
2022/02/18 NodeJs
MySQL去除密码登录告警的方法
2022/04/20 MySQL
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python