利用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-基础-入门 简介
Aug 09 Python
简单介绍Python中的decode()方法的使用
May 18 Python
利用Python暴力破解zip文件口令的方法详解
Dec 21 Python
python 获取当天凌晨零点的时间戳方法
May 22 Python
Python将一个Excel拆分为多个Excel
Nov 07 Python
python单线程文件传输的实例(C/S)
Feb 13 Python
python 搜索大文件的实例代码
Jul 08 Python
Python-Flask:动态创建表的示例详解
Nov 22 Python
使用 Supervisor 监控 Python3 进程方式
Dec 05 Python
python分别打包出32位和64位应用程序
Feb 18 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Oct 16 Python
Python自动化工具之实现Excel转Markdown表格
Apr 08 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
PHP5/ZendEngine2的改进
2006/10/09 PHP
PHP获取MAC地址的函数代码
2011/09/11 PHP
PHP漏洞全解(详细介绍)
2012/11/13 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
在Laravel 中实现是否关注的示例
2019/10/22 PHP
js Html结构转字符串形式显示代码
2011/11/15 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
JavaScript实现模仿桌面窗口的方法
2015/07/18 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
React服务端渲染(总结)
2017/07/01 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
优雅的elementUI table单元格可编辑实现方法详解
2018/12/23 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
python不带重复的全排列代码
2013/08/13 Python
python 读取DICOM头文件的实例
2018/05/07 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
详解Python正则表达式re模块
2019/03/19 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
如何在Python 游戏中模拟引力
2020/03/27 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
python文件编写好后如何实践
2020/07/07 Python
python实现单机五子棋
2020/08/28 Python
Django框架安装及项目创建过程解析
2020/09/14 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
Solaris操作系统的线程机制
2015/07/28 面试题
Final类有什么特点
2012/04/25 面试题
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
师德师风整改措施
2014/10/24 职场文书
JavaScript实现简单计时器
2021/06/22 Javascript
Python利用capstone实现反汇编
2022/04/06 Python