利用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单线程实现多个定时器示例
Mar 30 Python
Python不规范的日期字符串处理类
Jun 10 Python
python使用reportlab实现图片转换成pdf的方法
May 22 Python
python查看zip包中文件及大小的方法
Jul 09 Python
打包发布Python模块的方法详解
Sep 18 Python
基于python元祖与字典与集合的粗浅认识
Aug 23 Python
python实现微信接口(itchat)详细介绍
Oct 23 Python
Python插件virtualenv搭建虚拟环境
Nov 20 Python
python中matplotlib条件背景颜色的实现
Sep 02 Python
关于Tensorflow使用CPU报错的解决方式
Feb 05 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
Feb 18 Python
PyTorch: Softmax多分类实战操作
Jul 07 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
漫威DC即将合作联动,而双方早已经秘密开始
2020/04/09 欧美动漫
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
常见的四种POST 提交数据方式(小总结)
2015/10/08 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
javascript学习笔记(十八) 获得页面中的元素代码
2012/06/20 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
2012/08/14 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
webpack+vue.js构建前端工程化的详细教程
2020/05/10 Javascript
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
Python实现保证只能运行一个脚本实例
2015/06/24 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
Python连接phoenix的方法示例
2017/09/29 Python
基于python实现把图片转换成素描
2019/11/13 Python
如何使用Python调整图像大小
2020/09/26 Python
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
运动会通讯稿400字
2014/01/28 职场文书
黄金酒广告词
2014/03/21 职场文书
手机被没收的检讨书
2014/10/04 职场文书
土建技术员岗位职责
2015/04/11 职场文书
小平小道观后感
2015/06/09 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android