利用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 smallseg分词用法实例分析
May 28 Python
通过源码分析Python中的切片赋值
May 08 Python
python实现树形打印目录结构
Mar 29 Python
Django框架模板注入操作示例【变量传递到模板】
Dec 19 Python
python3 property装饰器实现原理与用法示例
May 15 Python
python全栈知识点总结
Jul 01 Python
Python实现制度转换(货币,温度,长度)
Jul 14 Python
如何用Matplotlib 画三维图的示例代码
Jul 28 Python
Python程序慢的重要原因
Sep 04 Python
总结Pyinstaller的坑及终极解决方法(小结)
Sep 21 Python
Jupyter安装链接aconda实现过程图解
Nov 02 Python
浅谈Python响应式类库RxPy
Jun 14 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/08/31 PHP
php array的学习笔记
2012/05/16 PHP
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
django model通过字典更新数据实例
2020/04/01 Python
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
2016/03/14 HTML / CSS
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
护士长竞聘书
2014/03/31 职场文书
四风问题原因分析及整改措施
2014/10/24 职场文书
2014年班主任工作总结
2014/11/08 职场文书
2014年保险公司工作总结
2014/11/22 职场文书
MySQL的join buffer原理
2021/04/29 MySQL
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server